Javascript获取iframe原始内容

时间:2011-08-03 15:26:08

标签: javascript iframe

我在使用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 herejQuery('iframe').contents().find('body').html(),但没有运气。 span标记丢失或格式不正确。

请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

<script>
    var frameId = 'a'; // the frame id in your sample code
    var frameHtml = frames[frameId].document.documentElement.innerHTML;
</script>