为什么这个JavaScript适用于Safari,而不适用于Firefox?

时间:2010-10-27 22:38:54

标签: javascript firefox ubuntu safari

我有HTML文件。我在Safari上尝试了代码并且工作正常。但是当我在Firefox上尝试这个时,它不起作用。任何人都建议如何让它在firefox上运行?

单击撤消按钮我想从jsp文件中检索内容。多数民众赞成在我的mac上使用这个代码在safari上工作..但是当我使用firefox打开相同的文件时它无法正常工作。我不确定是由于浏览器设置还是由于某些其他原因。我检查了安装在mac上的firefox 3.6.12的浏览器设置,它也启用了javascript和java ...

当我检查HTTPfox时,它显示错误加载内容中的内容(NS_ERROR_DOCUMENT_NOT_CACHED)

有人能说什么出错了吗?

5 个答案:

答案 0 :(得分:6)

XMLHttpRequests仅在请求与发出请求的JavaScript位于同一域时才起作用。因此,只有在xmlHttp.open()上托管该HTML文件时,才能调用csce.unl.edu

答案 1 :(得分:2)

ubuntu框可以访问网址http://csce.unl.edu:8080吗?它可能是虚拟机或Firefox设置中的网络/代理/防火墙设置。

答案 2 :(得分:2)

我尝试在Mac上运行firefox,看看它带我去哪里。如果这不起作用然后问题是浏览器,如果是,那就是你加载网站的方式

答案 3 :(得分:1)

使用JQuery。它有AJAX library,可以为您执行这些浏览器兼容性检查。

此外,Firebug可能派上用场,看看是否正在发送请求并查看响应是什么。

答案 4 :(得分:1)

我打开了萤火虫>控制台和粘贴

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);

我看到一切正常。错误究竟是什么?你能打开firebug并查看javascript错误吗?

编辑试试这个:

 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);