Ich versuche, ein Dialogfenster mit JQuery zu erstellen. Ich mache Fortschritte so weit, aber läuft in einige Probleme w / der iframe... Ich weiß, dass iframes in der Regel auf verpönt sind, aber sie sind die einzigen Dinge, die die Anforderungen des Projekts erfüllen werden.
Wie auch immer, ich kann erfolgreich implementieren die Größe und Draggable-Plugins, aber ich laufen in Probleme, wenn der Benutzer zu schnell zieht und Mäuse über den Iframe, die in der inneren div des Dialogs enthalten ist. Etwas schwierig zu erklären, aber der Code unten sollte helfen, zeigen, was passiert.
Es scheint fast so, als ob der Iframe den Fokus des Mousedown-Ereignisses stiehlt, sobald die Maus den Iframe überquert. Ich frage mich, ob es eine Möglichkeit gibt, dies zu umgehen.
Danke! Chris
<div id="container" style="border: solid 1px Black; padding: 10px 10px 10px 10px; height: 520px; width: 420px;">
<iframe id="if" src="http://google.com" style="width: 400px; height: 500px;"></iframe>
</div>
<script type="text/javascript" src="jquery-1.2.6.js"></script>
<script type="text/javascript" src="jquery.ui.all.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#container").draggable();
$("#container").resizable(
{
alsoResize: "#if"
}
).parent().draggable();
}
);
EDIT: Um die Anwendung auszuführen, müssen die Jquery-Dateien, auf die im Code verwiesen wird, heruntergeladen werden. Der Code sollte jedoch mit früheren Versionen abwärtskompatibel sein.
EDIT: Ich habe den Code ein wenig geändert, um die Dinge ein wenig zu vereinfachen.
EDIT: Ich habe eine alternative Methode gefunden, um dieses Problem zu lösen, indem ich die Prototyp-Fenster Bibliotheken. Ich würde viel lieber jQuery über Prototyp verwenden, da viele der Benchmarks viel besser sind, aber aufgrund meiner Zeitknappheit die Prototyp-Route wird tun. Ich bin immer noch daran interessiert, dies herauszufinden, aber wenn jemand einige Ratschläge hat. Nochmals vielen Dank für all Ihre Hilfe.
EDIT: Wenn ich den iframe in ein div ändere, funktioniert der obige Code einwandfrei. Das Problem scheint nur die Art und Weise zu sein, dass die ziehbaren und größenveränderbaren Erweiterungen funktionieren, wenn ein iframe beteiligt ist.