2012-11-15 4 views
3

J'ai un problème étrange lors de l'utilisation jquery .load() sur mon site:jquery .load() ne fonctionne pas dans IE/Safari

Bien qu'il n'y ait pas de problème dans Chrome/FF/Opera le script juste ne fonctionnera pas dans IE/Safari. Il semble que ces navigateurs ne trouvent pas le php-Script sur le serveur.

Et maintenant son gettin étrange: Appeler le script par chemin qualifié complet, il travaille soudainement dans IE/Safari, mais pas plus dans Chrome/FF/Opera.

Voici ce que je fais:

$(document).ready(function(){ 
    $('#mainnavi li.sub-li>a, #mainnavi li.top-li>a').mouseover(function(){ 
    $('#nav_info').empty().show(); 
    var curSite = $(this).attr('rel'); 
    $('#nav_info').load('/navInfoContent.php', {pageID: curSite}); 
    }); 

Le navInfoContent.php est juste une requête SQL et que l'écho code HTML

echo ('<p>$variable</p>') 

comme cela, mais dans la syntaxe correcte.

Comme l'a dit, quand je change de

load('http://www.mydomain.de/navInfoContent.php', {pageID: curSite}) 

il fonctionne soudainement dans IE/Safari, mais pas plus en Chrome/FF/Opera. J'ai déjà essayé la solution en ajoutant des trucs aléatoires à l'URL afin d'empêcher la mise en cache de IE, mais cela n'a pas aidé.

Répondre

0

Tout d'abord, assurez-vous que vous avez la dernière version de jquery ...

. 2ème: définissez vous fonction dans $ (document) .ready() seulement quand vous avez besoin. SEULEMENT

Habituellement, le problème est l'événement ready().

+0

THX beaucoup pour vos conseils. Malheureusement, même avec jquery1.8.2 et sans ready(), il ne fonctionne toujours pas dans IE/Safari – user1827297

Questions connexes