2010-10-27 14 views
4

J'ai un fichier HTML. J'ai essayé le code sur Safari et ça marchait bien. Mais quand j'ai essayé cela sur Firefox, ça ne marche pas. Est-ce que quelqu'un peut suggérer comment le faire fonctionner sur Firefox?Pourquoi JavaScript fonctionne-t-il sur Safari, mais pas sur Firefox?

Cliquez sur le bouton Annuler pour récupérer le contenu du fichier jsp. Cela fonctionne quand j'ai utilisé ce code sur Safari sur mon Mac .. mais quand j'ouvre le même fichier en utilisant Firefox, il ne fonctionne pas. Je ne suis pas sûr que ce soit en raison des paramètres du navigateur ou en raison d'une autre raison. J'ai vérifié les paramètres du navigateur de Firefox 3.6.12 installé sur mac est également activé javascript et java ...

Quand je vérifié sur HttpFox il a montré dans le chargement de contenu d'erreur (NS_ERROR_DOCUMENT_NOT_CACHED) dans le contenu

Quelqu'un peut-il suggérer ce qui ne va pas ???

+0

Pourriez-vous décrire ce qui ne fonctionne pas? Qu'attendez-vous qu'il se passe? Qu'est-ce qui se passe réellement? –

+0

effectivement sur le bouton Annuler sur le bouton Je souhaite récupérer le contenu du fichier jsp. Cela fonctionne quand j'ai utilisé ce code sur un safari sur mon mac. mais dès que j'ai essayé ce code sur virtualbox où ubuntu est installé et le navigateur est firefox ne fonctionne pas. – Judy

+0

s'il vous plaît ne pas formater votre code, c'est illisible – bevacqua

Répondre

6

Ainsi, votre appel au xmlHttp.open() ne fonctionnerait que si ce fichier HTML était hébergé sur csce.unl.edu.

+0

Merci pour la réponse. Mais alors le même fichier fonctionne quand j'essaye d'accéder à partir de safari. Je ne suis pas sûr si c'est plus de problème de navigateur ... – Judy

+0

@Judy: Bien sûr, mais où est le fichier situé? Qu'est-ce que vous tapez dans la barre d'adresse de Safari et Firefox pour le regarder? –

+0

il est sur ma machine locale ... pour les deux cas .... J'ai installé firefox sur mac et essayé d'ouvrir le même fichier ne fonctionne pas pour firefox ...donc le problème est je pense que le navigateur spécifique, mais je ne suis pas sûr de ce qui va mal :( – Judy

1

Utilisez JQuery. Il a un AJAX library qui fait ces vérifications de compatibilité de navigateur pour vous.

Aussi, Firebug peut être utile, pour voir si la demande est envoyée et voir quelle est la réponse. XMLHttpRequests ne fonctionne que lorsque la requête est sur le même domaine que le JavaScript faisant la requête.

+2

Pourquoi cela a-t-il été réduit? –

+5

Probablement pour être une de ces personnes qui lance jQuery à chaque problème. – Rob

+0

Mmm. Je vois. Ça a du sens. Mon conseil à propos de Firebug est toujours là. –

2

La boîte ubuntu peut-elle accéder à l'url http://csce.unl.edu:8080? Il peut s'agir de paramètres réseau/proxy/pare-feu sur la machine virtuelle ou dans les paramètres de Firefox.

2

Je voudrais essayer firefox sur le Mac et voir où cela me prend. Si cela ne fonctionne pas, le problème est le navigateur, si elle le fait, c'est la façon dont vous chargez le site

+0

Oui, j'ai essayé ça ne fonctionne pas ... c'est un problème de navigateur .. – Judy

1

J'ai ouvert Firebug> console et collais

var xmlHttp, handleRequestStateChange; 
handleRequestStateChange = function() {if (xmlHttp.readyState==4 && xmlHttp.status==200) { var substring=xmlHttp.responseText; alert(substring); } }  

xmlHttp = new XMLHttpRequest(); 
xmlHttp.open("GET", "http://csce.unl.edu:8080/test/index.jsp?id=c6c684d9cc99476a7e7e853d77540ceb", true); 
xmlHttp.onreadystatechange = handleRequestStateChange; xmlHttp.send(null); 

Et je l'ai vu tout fonctionne. Quelle est l'erreur exactement? Pouvez-vous ouvrir firebug et regarder les erreurs javascript.

Modifier essayez ceci:

var req = new XMLHttpRequest(); 
req.open('GET', '/'); 
req.onreadystatechange = function (aEvt) { 
    if (req.readyState == 4) { 
     if(req.status == 200) 
     alert(req.responseText); 
     else 
     alert("Error loading page\n"); 
    } 
}; 
req.send(null); 
+0

Salut, Merci pour vos efforts. Le problème est que je ne reçois pas les résultats du message jsp comme alerte que je reçois en safari. – Judy

+1

Je recommande toujours d'utiliser jquery au lieu de le faire car ajax est différent pour chaque navigateur. –