Javascript获取Iframe内容
Javascript get Iframe contents
我试图在javascript警报中获取iframe的内容,但警报显示为空
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<style>
iframe {height:200px; width:300px; border:1px solid #000}
</style>
<script>
var iframe = document.getElementById("myFrame");
var iframe_contents = iframe.contentDocument.body.innerHTML;
function newDoc() {
alert (document.getElementById('myFrame').innerHTML) ;
}
</script>
<body>
<iframe src="http://api.adf.ly/api.php?key=c02fe2b360ee4b566a4f1e14d84b279b&uid=3141484&advert_type=banner&domain=adf.ly&url=http://somewebsite.com" id="myFrame">
</iframe><br>
</br>
<img src="http://www.giftworksconnect.com/wp-content/uploads/2012/10/download.png" width="100" onclick="newDoc(); return false;" style=" cursor: pointer;" border="0" id="adflink" />
</body>
</html>
任何帮助都将不胜感激问候
编辑:
我正在尝试获取IFRAME的内容,因为我正在使用Adf.lyApi"http://api.adf.ly/api.php?key=c02fe2b360ee4b566a4f1e14d84b279b&uid=3141484&advert_type=横幅&domain=adf.ly&url=http://somewebsite.com"但是这个api用一个空白页面回应,其中包含我想要的短端url直接在我的网站脚本中使用缩短的url
我猜您的主(父)页面在另一个域上。在这种情况下,由于跨域限制,您对iframe内容的访问被禁止。如果您无法控制内部页面(api.adf.ly/api.php),则无法使用页面上的客户端代码来处理它。
替换您的下线
alert (document.getElementById('myFrame').innerHTML) ;
具有以下
alert(document.getElementById('myFrame').src);
我想这对你有用。
相关文章:
- 使用jQuery从原始页面内容创建iframe
- 获取iframe内容的宽度-高度
- Firefox:根据实际内容调整iframe的大小
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 我需要iframe的内容像动画一样展开,填满整个屏幕并缩小到原来的大小
- 在IE9下提取IFrame的XML内容
- 使用Javascript(或jQuery)加载iframe内容
- 我可以'当用户更改页面时,我无法在Iframe中获取聊天内容
- 在Chrome中,如何知道document.write何时更改iframe的内容
- 多个youtube iframe播放此内容
- 动态(重新)创建iframe内容不会重置Chrome中的JS对象
- 如何清除iframe中的所有内容
- 在内容刷新或更新时调整iframe的大小
- 无法使用jQuery自定义内容滚动条将自定义滚动条添加到iframe
- Dojo:在 iframe 加载时解析 HTML 内容
- 如何以编程方式将内容脚本添加到 iframe 文档
- 将 iframe 内容传输到新的空 iframe
- 如何运行在加载时操作 iframe 内容的代码
- 水星编辑器 0.9 - 内容 iFrame 位于编辑器控件后面,高度错误
- firefox中动态创建的内容iframe问题