我正在用js开发一个应用程序。我需要读取和解析动态更改iframe src中包含的html。 iframe src总是指向维基百科文章。我尝试使用其他解决方案中描述的方法阅读简单的html源代码,这是有效的:
How to get iFrame src content using javascript?
How to get the body's content of an iframe in Javascript?
但我无法阅读框架源中的任何维基百科文章! 请帮帮我!! thnk ... 下面是我的代码:
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function showIt(){
alert($("#ifr").contents().find("body").html());
}
</script>
</head>
<body>
<a href="#" onclick="showIt()">Click here</a><br />
<iframe id="ifr" name="ifr" src="http://en.wikipedia.org/wiki/Bus" height="100%" width="100%"></iframe>
</body>
<script type="text/javascript">
var iframeWindow = top.frames['ifr'];
iframeWindow.onload=function(){alert('here');iframeContent=iframeWindow.document.body.innerHTML;
};
</script>
</html>
我的问题与Query Wikipedia's API using AJAX (XMLHttpRequest)
不同我知道这个维基媒体的API,我也知道如何使用它!但它不符合我的目的。此API返回以JSON编码的纯文本格式的文章。
但我想要的是用HTML格式化的文章!我知道如何在PHP中完成它。但我想在JS中做到这一点!只是帮我阅读包含WP文章的iframe的HTML源代码。我知道如何操纵内容。
好的。我读了“同源政策”。它无法完成:P。 关闭。