Iframe загружается только один раз при наведении курсора мыши? - PullRequest
0 голосов
/ 10 марта 2012

Мне удается включить сценарий изменения размера iframe с помощью DynamicDrive, и он прекрасно работает.

http://www.dynamicdrive.com/dynamicindex17/iframessi2.htm

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

onmouseover="javascript:loadintoIframe('myframe', 'http://mysite.com/page.php)"

Тем не менее, мне нужно, чтобы он загружался только один раз, а не перезагружался при каждом зависании.

Я пробовал это, но я думаю, что должен что-то добавить в javascript, но не уверен.

onclick="this.value = '';this.onclick=null;"

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

Если вы используете jQuery, вы можете сделать это ...

$('element').bind('mouseover', function(event) { 
   // load your iframe here 
   $(this).unbind(event);
});

Следующее также будет работать ...

$('element').one('mouseover', function() { 
    // load your iframe here 
});
0 голосов
/ 10 марта 2012

Полагаю, если вы хотите сохранить обработчик onmouseover в качестве атрибута, вы можете попробовать:

onmouseover="javascript:if(loadintoIframe) {loadintoIframe('myframe', 'http://mysite.com/page.php); loadintoIframe=null;}"

При втором вызове он ничего не делает

Лично я предпочитаю использовать Ненавязчивый JavaScript

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