10
votes

Frameet ne redimensionne pas correctement après avoir redimensionné par la souris

J'ai un cadre de cadres où dans une image a un bouton qui minimise son cadre de cadres parent à une certaine taille.

Le code fonctionne, mais le problème est que si je choisis de redimensionner le cadre avec ma souris manuellement, puis appuyez sur le minimum Bouton Il va redimensionner de manière incorrecte dans IE8 et Chrome. Il redimensionnement correctement dans FF. P>

J'ai cette structure HTML P> xxx pré>

et ce code exécuté lorsque vous appuyez sur le bouton. P>

// Minimize frame button
$('.minimizeFrame').toggle(function () {
    parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','22,*');
}, function () {
    parent.document.getElementsByTagName('frameset')[1].setAttribute('cols','32%,*');
});


3 commentaires

J'ai également ce problème. Il semble que ce que vous définissez les cols, il est toujours relatif à ce que vous avez redimensionné, plutôt que total. Cela semble être un bug de webkit car Safari agit la même chose que Chrome, tandis que Firefox agit comme prévu!


Il apparaît une fois que vous avez redimensionné manuellement à l'aide de la bordure de cadre, il n'est pas moyen de redimensionner correctement le cadre de manière courante.


Dans le code JS-CODLERS, l'attribut COLS du second (interne) est défini. Je suppose que le cadre extérieur était censé être réglé.


4 Réponses :


0
votes

Si je comprends bien, vous essayez de définir un attribut d'un objet dans une trame différente. Certains navigateurs n'acceptent pas cela.

Si j'essaie de reproduire votre problème, je peux voir que dans Firefox, je peux basculer la taille du cadre (pas de problème).

en chrome cependant, je reçois une sécurité Erreur parce que j'essaie de définir une propriété sur une autre page, à savoir la page FûteTrette à partir d'une page à l'intérieur d'une image.

Edit: Le code suivant fonctionne dans IE8. Est-ce ce dont vous avez besoin?

N'oubliez pas d'ajouter le fichier jQuery-1.8.2.min.js

Fichier: index.html xxx

fichier: image1.html xxx


2 commentaires

Je ne pense pas que tu aies comprises. Nous essayons de définir la propriété COLS d'un freinet redimensionnable, à partir de toute portée de la fenêtre (haut, idem que Cadreset, enfant), donne le même résultat. C'est un problème avec la manière dont le cadamique est rendu après la redimensionnement de la souris et non des problèmes de sécurité ayant accès à des propriétés de cadre.


Étonnamment, quand je teste à nouveau IE8 aujourd'hui, il semble fonctionner mais toujours en bugging en chrome.



2
votes

On dirait que c'est ce bogue dans WebKit qui a été ignoré depuis 2010:

https://bugs.webkit.org/show_bug.cgi?id=36584 < / a>


0 commentaires

0
votes

J'avais le même problème et j'ai utilisé la suggestion de cacher, puis de régler puis de réapparaître et cela a fonctionné pour moi. Voir Exemple ci-dessous: XXX

Ils ont travaillé pour Chrome, Firefox, IE11 et Opera. J'espère que cela fonctionne pour vous.


1 commentaires

Il semble que vous ne puissiez pas appeler la fonction masquine () sur un objet de cadreset. Il faudrait retirer du conteneur, puis réglez les attributs, puis retouillez-l'ajouter au conteneur.



2
votes

Cela a fonctionné pour moi. J'ai créé une fonction qui "réinitialise" cols et "plus tard" définit des largeurs correctes. Il semble qu'il y ait un délai d'attente après la réinitialisation ou une sorte de boucle qui "touche" des cadres enfants xxx


0 commentaires