Прокрутка кода iFrame не работает - PullRequest
0 голосов
/ 11 июля 2011

http://jsfiddle.net/TQjgn/2/

Кто-нибудь видит проблему с этим? (Я пытаюсь сделать прокручиваемый фрейм, который останавливается, когда мышей над ним) О, и это в javascript.

Ответы [ 4 ]

0 голосов
/ 11 июля 2011

Похоже, вы думаете о myIframe.mouseover как о значении, которое будет либо истинным, либо ложным, в зависимости от того, находится ли мышь над элементом, в котором она должна быть обработчиком события.

Вам необходимо изучитьо событиях JavaScript , например

myIframe.onload = function() { /* something that makes it scroll */ }
myIframe.mouseover = function() { /* something that makes it stop */ }
0 голосов
/ 11 июля 2011

Контент iframe находится в другом домене, поэтому он не может взаимодействовать с ним из-за политики того же источника .

Событие onload iframe может сработать до регистрации события onload.

Вы действительно не должны делать это, пока для паузы, есть лучшие способы сделать это с setTimeout .

0 голосов
/ 11 июля 2011

Кросс-фрейм-скриптинг невозможен, когда два фрейма имеют разные домены -> Безопасность. Вот почему, используя jsfiddle.net, вы не можете сделать прокрутку iframe.

Проверьте это: http://javascript.about.com/od/reference/a/frame3.htm

Теперь, чтобы ответить на ваш вопрос: решения или обходного пути нет, вам просто нужно проверить дизайн своего веб-сайта, почему должны быть два фрейма из разных доменов, которые изменяют URL другого.

Если вам нужна эта полоса прокрутки, почему вы не используете свойство переполнения Свойство переполнения CSS

0 голосов
/ 11 июля 2011

Посмотрите на setInterval и setTimeout.

Ваш код будет пытаться завершиться до того, как пользователь примет ввод.

...