我在使用Javascript时出现问题:我创建了一个这样的页面:
<html>
<body>
<iframe id="a" src="iframe.php" width="500" height="200"></iframe>
</body>
</html>
和iframe.php
内,我只是回显JSON字符串:
<?php
$json = array(
'status' => 'error',
'html' => '<span class="cool">This is a string</span>'
);
echo json_encode( $json );
我想要的是使用Javascript(可能是jQuery)获取iframe.php
回显的正确原始字符串,并将其解析为JSON对象。
但问题是我总是得到错误的内容。我尝试了方法described here和jQuery('iframe').contents().find('body').html()
,但没有运气。 span
标记丢失或格式不正确。
请帮帮我。谢谢。
答案 0 :(得分:0)
<script>
var frameId = 'a'; // the frame id in your sample code
var frameHtml = frames[frameId].document.documentElement.innerHTML;
</script>