【发布时间】:2011-06-29 13:50:18
【问题描述】:
我创建了一个 mozilla 扩展,它是位于浏览器上的一个按钮。这个按钮有一个 javascript,当点击它时应该发送一个 XMLHTTLP 请求。我想使用我在它的 URL 字段中创建的本地 HTML 文件。当我使用它时,我仍然无法查看该 HTML 页面。为什么呢?代码如下:
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文件夹中。
【问题讨论】:
-
不清楚您在哪里运行此代码。通常扩展程序能够发出跨域请求,但扩展程序似乎不太可能需要担心 IE5/6 兼容性或具有名为 myDiv 的元素。
标签: firefox xmlhttprequest mozilla