0
我需要在网页上使用.txt文件的内容。问题是我不能简单地做到这一点(服务器端的PHP)。我想出了在iframe中打开文本文件然后请求innerHTML/innerText的技巧。事实证明,人们在那里 - 发现以下代码,比我的尝试更干净,在https://zipcon.net/~swhite/docs/computers/browsers/extern_via_iframe.html阅读iframe内容在Chrome下无法正常工作
它在FireFox和IE本地工作,但不在Chrome下。如何使它在Chrome下工作?
function getIframeContentText(frameID)
{
var elt = document.getElementById(frameID);
//alert("getIframeContentText:" + elt);
//alert("getIframeContentText Content:" + elt.contentDocument);
if(elt.contentDocument) // DOM
{
var iframe_doc = elt.contentDocument;
var range = iframe_doc.createRange();
range.selectNodeContents(iframe_doc.body);
return range.toString();
}
else // IE6
{
var iframe_doc = document.all[frameID].contentWindow.document;
//return iframe_doc.body.innerHTML; // gets HTML
return iframe_doc.body.outerText;
}
}
您是否正在尝试阅读跨域iframe或同域iframe?如果您尝试跨域进行,那么单一来源策略会阻止您这样做。 –
同域。更准确地说,我正在桌面上测试它,而不会将文件加载到服务器。 –