我是第一次这样做.我在页面上创建了一个iframe,我希望iframe中的文本通过jquery.
这是我的代码:
<html>
<head><script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
function copyIframeContent(iframe){
var iframeContent = $(iframe).contents(); //alert(iframeContent);
//$("#result").text("Hello World");
$("#result").html(iframeContent.find('body').html);alert(iframeContent.find('body').html());
}
</script>
</head>
<body>
<iframe id="myIframe" onl oad="copyIframeContent(this);" name="myIframe" src="text.PHP"></iframe><br />
Result:<br />
<textarea id='result'></textarea>
<input type="button" value="click" id="btn" onclick="aa()">
<script type="text/javascript">
function aa(){ alert("Fdf");
alert(document.getElementById('myIframe').contentwindow.document.body.innerHTML);
}
</script>
</body>
</html>
text.PHP:
text to change
我在所有浏览器中都尝试了很多,但仍然没有用.
谁能帮助我获取这些内容?
解决方法:
使用.contents()进入iFrame的DOM.
$('#myIframe').contents()
更新:
在OP中:
$("#result").html(iframeContent.find('body').html);
应该说:
$("#result").html(iframeContent.find('body').html());