2009-08-20 6 views
2

J'ai une page qui fonctionne bien dans Firefox et Safari sur OS X et Chrome sur Windows.Le code jQuery échoue silencieusement dans IE

Le comportement attendu est que lorsque vous passez la souris sur l'une des cases bleues , une icône apparaît pour indiquer si la boîte est ou non. Si elle est modifiable (icône en forme de crayon) puis en cliquant dessus faire apparaître une superposition avec une boîte d'édition.

Dans IE8 (et ci-dessous) en cliquant sur les cases bleues ne fait rien-tout le monde a aucune idée pourquoi?

URL: http://www.quis.cc/bmxmusic/

+0

Plutôt que de coller des liens, créez un petit cas de test autonome et publiez-le. –

+0

@ T.J Crowder quoi de neuf avec l'URL live? Il est plus facile de voir le problème. – redsquare

Répondre

0

IE est l'encodage de votre chaîne dans l'URL codage. Vous devrez peut-être échapper le caractère # lorsque le client utilise IE ou voir s'il est possible de forcer IE à utiliser un codage différent pour la chaîne d'URL afin qu'il ne provoque pas ce problème. Je dis juste aux gens d'utiliser tout sauf IE et de faire fonctionner mon code sur tous les autres navigateurs;) donc je ne peux pas vous dire exactement comment faire cela de ma propre expérience ... bonne chance!

0

Votre .post de $ manque à-dire avec un 404. Voir ci-dessous.

alt text http://gyazo.com/2f62e12490059f29ab92719fba19621f.png

+0

Cet outil Fiddler est vraiment utile. Je n'ai presque jamais besoin d'utiliser Windows, donc c'est le genre de chose que je n'aurais jamais connu. Je vais me pencher sur le problème maintenant, merci! – quis

+0

il y en a quelques uns - webscarab (java based so x-platform), wireshark etc – redsquare

1

Transforme que faire une demande .post $ à page.php#anchor fonctionne très bien dans la plupart des navigateurs, mais dans IE il est encodée à page.php%23anchor qui provoque une 404.