Javascript получить iframe сырой контент - PullRequest
4 голосов
/ 03 августа 2011

У меня проблема с 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 );

Мне нужно получить правильную необработанную строку, отображаемую iframe.php с использованием Javascript (возможно, jQuery), и проанализировать ее как объект JSON.

Но проблема в том, что я всегда получаю неправильный контент. Я попробовал оба метода , описанных здесь и jQuery('iframe').contents().find('body').html(), но не повезло. Тег span пропущен или неправильно отформатирован.

Пожалуйста, помогите мне. Спасибо.

1 Ответ

0 голосов
/ 03 августа 2011
<script>
    var frameId = 'a'; // the frame id in your sample code
    var frameHtml = frames[frameId].document.documentElement.innerHTML;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...