抱歉,我不知道按关键字查找此内容的正确术语...
因此,作为一个简单的新手练习,我尝试制作一个文件“test.html”(就在我的桌面上),这样当我在浏览器中加载它并单击页面上显示的按钮时,该文章将从维基百科的主页中计数将出现在按钮下方的页面上。
有人告诉我尝试使用 iframe,我想出了这个:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript"">
function get_count(){
var articlecount = document.getElementById("wiki_page").contentWindow.document.getElementById("articlecount").getElementsByTagName("a")[0].innerHTML;
document.getElementById("put_number_here").innerHTML = articlecount;
}
</script>
</head>
<body>
<iframe id="wiki_page" style="display:none" src="http://en.wikipedia.org/wiki/Main_Page"></iframe>
<input type="button" onclick="get_count()" />
<p id="put_number_here"><p>
</body>
</html>
它不起作用,当我在暂存器中测试它时(使用 Firefox 17),我得到了这个:
var x = document.getElementById("wiki_page").contentWindow.document.getElementById("articlecount").getElementsByTagName("a")[0].innerHTML;
alert(x);
/*
Exception: Permission denied to access property 'document'
@Scratchpad:10
*/
(并且alert(document.getElementById("articlecount").getElementsByTagName("a")[0].innerHTML);
可以直接完美地工作http://en.wikipedia.org/wiki/Main_Page
,所以我知道这不是问题。将维基百科主页的源代码复制到新文件“test2.html”,并将其设置为 iframe 的 src,这也可以。)
我只是想以完全错误的方式做到这一点吗?