JQuery $ ('iframe'). Готов, почему не работает? - PullRequest
7 голосов
/ 26 октября 2011

У меня очень длинный iframe внутри моей родительской страницы.Когда вы перезагружаете или щелкаете ссылку внутри страницы фрейма, она загружается внутри нее, но чистое окно должно быть прокручено вверх.

Я пробовал пример кода переменной: jquery, какое событие лучше, чем это и Как прокрутить родительскую страницу с перезагрузкой iFrame Код тела родительской страницы:

<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
    $('iframe').load(function(){
         $(window).scrollTop(0);
    });
});</script>
<iframe frameborder="0" height="1000" id="iframe" src="http://mysite.com" width="800"></iframe>

А теперь это мой последний код на родительской странице: (это не работает)

<script type="text/javascript">
$('iframe').ready(function(){
     $(window).scrollTop(0);
});
</script>
<iframe frameborder="0" height="1000" id="iframe" align="top" src="http://foicam.altervista.org/listadinamica.php" width="800" ></iframe>

, но проблема в том, что каждый код прокручивает родительскую страницу ПОСЛЕ кадра, загруженного полностью (включая изображения).Я хочу, чтобы родительская страница прокручивалась до того, как iframe завершит загрузку .

, если вы нажмете на последнее изображение или прокрутите страницу вниз, а затем перезагрузите только iframe, вы увидите, чтоЯ имею в виду!

Большое спасибо, и извините, но я обнаружил существование этого языка вчера днем ​​!!!

Ответы [ 2 ]

12 голосов
/ 28 октября 2011

Измените свой код на:

<iframe frameborder="0" height="1000" id="iframe" align="top" src="http://foicam.altervista.org/listadinamica.php" width="800" ></iframe>

<script type="text/javascript">
$('iframe').ready(function(){
     $(window).scrollTop(0);
});
</script>

Ваш сценарий вызывается до того, как ваш iframe станет частью вашего DOM.Если вы поместите свой скрипт после того, как ваш iframe станет частью вашего DOM, он распознает его и $('iframe') действительно найдет объект.

3 голосов
/ 26 октября 2011

Сценарий появляется перед iframe в источнике и не имеет ничего, что могло бы задержать его выполнение (например, вызывается в onready).

Следовательно, при выполнении iframe не был добавлен в DOM, и селектор не находит фрейм.Обработчик событий будет связан только с любыми фреймами, которые появляются ранее в источнике.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...