2009-10-26 9 views
0

pourrait un peu un coup d'oeil que ce code Jquery, je suis en train de faire un plugin AjaxJquery ne fonctionne pas dans IE

<script type="text/javascript"> 
$(document).ready(function() { 
$('#letter-a a').click(function() { 
    $('#dictionary').load('a.php') ; 
    return false; 
    }); 
}); 

Fondamentalement, il ne fonctionnera pas dans IE, FF et Safari il fonctionne parfaitement.

+1

quelle version d'IE? – Matt

+1

également, définissez "ne fonctionnera pas" - l'événement click ne se déclenche-t-il pas? est-ce que load() ne charge pas le contenu? ça donne une erreur? – Matt

+2

Il serait plus facile pour les gens à aider si, au lieu de simplement nous dire ce qu'il « essentiellement » ne vous décrirait exactement ce qu'il fait, et ce que vous avez appris dans toute tentative de déboguer le problème. – Pointy

Répondre

2

Juste une supposition sauvage, parce que les informations ne suffit pas est donnée. IE est en général plus strict avec le type de contenu d'Ajax chargé html. Assurez-vous que a.php renvoie effectivement du texte/html.

De plus, si vous construisez un cadre, il serait préférable d'utiliser la plus puissante méthode .ajax $. Entre autres, il vous permet d'enregistrer un rappel en cas d'erreur. Cela pourrait être utile dans votre situation.

+0

+1 - place sur la réponse –

+0

gestionnaire d'erreur que j'utilise pour déboguer les erreurs avec $ .ajax. Faites un div sur votre page avec id = "debug". erreur:. Fonction (XHR) {alert ('Erreur dans le traitement de la demande'); $ ('# debug') html (xhr.responseText); }, –

0

1, je suppose que cela est un problème de chargement des mêmes DIVs récursive en lui-même? Vous chargez dans #dictionary .. mais la div externe du code renvoyé est un #dictionary, vérifier cela

2, je voudrais aussi essayer de mettre votre lien sous a href = "javascript: void (0)" et enlever le faux retour ..

3, il est peut-être aussi que a.php retourne une pleine page avec la balise <html>, a.php seulement besoin de retourner une partie de HTML

4, Vérifiez HTML/validité XHTML, il est surprenant de voir comment elle peut influer sur le comportement

Remerciez