2009-01-08 5 views
2

Je suis en train de mettre en place un bookmarklet qui insère jquery dans les pages sur lesquelles il est invoqué. Sur de nombreuses pages, cela fonctionne très bien, mais sur des pages comme http://www.cnn.com (qui inclut à la fois le prototype et scriptaculous) il se comporte un peu étrangement.jquery se comporte étrangement dans certains sites lorsqu'il est inséré via bookmarklet

$(blah..).appendTo("body") ne fonctionne pas alors que $(blah..).appendTo(document.getElementsByTagName("body")[0]) fonctionne

$("#id").hide(), .show() et .css() ne fonctionnent pas. J'ai essayé de changer la variable de $ à jQuery en $k = jQuery.noConflict() mais les résultats sont les mêmes.

Remarque: Sur de nombreuses pages Web, cela fonctionne très bien, uniquement sur cnn.com et pas sur d'autres.

Est-ce que quelqu'un a rencontré cela, avez-vous des pointeurs ??

Répondre

1

Répondre à ma propre q

Le Array.prototype.call() dans scriptaculous/effet provoque ce problème avec jquery.

La solution est à http://dev.jquery.com/ticket/3248

+1

molicule, ce billet traite de ce problème, mais il n'est pas clair comment vous avez résolu le problème. Je suppose que vous avez choisi de faire référence à un jQuery plus récent et cela a corrigé - est-ce le cas? –

Questions connexes