jquery iframe для отображения только "div'd" раздел HTML - PullRequest
0 голосов
/ 08 февраля 2012

Я пытаюсь загрузить внешнюю страницу внутри iframe, но только пытаюсь отобразить содержимое тега DIV. Я слышал, что есть способ сделать это с помощью jquery, и я считаю, что нашел правильный код, но не могу заставить его работать правильно.

<html>
<head>
    <title>jQuery and Frames</title>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 
        <script type="text/javascript">
    jQuery( function($) {
var data = $('<div />').load('div.html #test');
var doc = $('#frame1')[0].contentWindow.document;
var body = $('body',doc);
$(body).html(data);
});

</script>

</head>
<body>
    <iframe id="frame1"></iframe>
</body>
</html>

Вот моя целевая страница, с которой я пытаюсь показать, что находится внутри тега div.

<html>
<head>
    <title>blah</title>
</head>
<body>
    <div id="test">
    Working
    </div>
    Not Working
</body>
</html>

Однако, когда я загружаю главную страницу, она вообще ничего не отображает в iframe

** РЕДАКТИРОВАТЬ это было обновлено с ответом Сорина

Возможно ли это, поскольку у меня есть доступ к целевому сайту, использующему теги div и CSS, что я могу добиться того же, скрывая теги с помощью CSS?

1 Ответ

0 голосов
/ 08 февраля 2012

Вы можете попробовать это:

jQuery( function($) {
  var data = $('<div />').load('test1.html #testdiv');
  var doc = $('#frame1')[0].contentWindow.document;
  var body = $('body',doc);
  $(body).html(data);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...