J'essaye de créer une fenêtre de dialogue en utilisant JQuery. Je fais des progrès jusqu'à présent, mais je rencontre des problèmes avec l'iframe ... Je sais que les iframes sont généralement mal vues, mais ce sont les seules choses qui répondent aux exigences du projet.Problème lors de l'utilisation de JQuery UI.Resizable() et UI.Draggable() avec un iFrame
Quoi qu'il en soit, je peux implémenter avec succès les plugins redimensionnables et draggables, mais je rencontre des problèmes si l'utilisateur ralentit et survole l'iframe contenu dans la div interne de la boîte de dialogue. Un peu difficile à expliquer, mais le code ci-dessous devrait aider à montrer ce qui se passe.
Il semble presque qu'une fois que la souris passe au-dessus de l'iframe, l'iframe vole le focus de l'événement mousedown. Je me demande s'il y a un moyen de contourner cela. Pour exécuter le:
Merci, 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 app, les fichiers jquery référencés dans le code devront être téléchargés. Le code devrait être rétrocompatible avec les versions précédentes.
EDIT: J'ai légèrement modifié le code pour simplifier un peu les choses. J'ai trouvé une méthode alternative pour résoudre ce problème en utilisant les bibliothèques prototype-window. Je préfèrerais utiliser jQuery plutôt que le prototype, car beaucoup de benchmarks sont beaucoup mieux, mais en raison de mon temps critique, la route protype fera l'affaire. Je suis toujours intéressé à comprendre cela si quelqu'un a des conseils. Merci encore pour votre aide.
EDIT: Si je change le iframe en div, le code ci-dessus fonctionne parfaitement. Le problème semble seulement être la manière dont les extensions draggable et redimensionnable fonctionnent quand iframe est impliqué.
J'ai trouvé un script de tiers en ligne pour m'aider, mais cette réponse semble fonctionner aussi bien, donc je la marque comme la réponse. Merci beaucoup – regex