2011-02-18 166 views
0

我创建了一个mozilla扩展,它是一个位于浏览器上的按钮。这个按钮有一个javascript,点击时应该发送一个XMLHTTLP请求。我想使用我在它的URL字段中创建的本地HTML文件。当我使用它时,我仍然无法查看该HTML页面。为什么?该代码是这样的:AJAX XMLHTTP请求

CustomButton = { 

1: function() 
    { 

    var xmlhttp; 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("GET","http://localhost/sample.html",true); 
    xmlhttp.send(); 
    } 
} 

sample.html文件位于XAMPP的htdocs文件夹。

+0

目前还不清楚你在哪里运行这段代码。通常,扩展可以进行跨域请求,但扩展名似乎不太可能担心IE5/6的兼容性或者有一个名为myDiv的元素。 – Neil 2011-02-19 00:07:17

回答

0

出于安全原因,不允许使用XMLHttpRequest访问本地文件。