2012-03-10 15 views
0

私はDynamicDriveによってiframeのサイズ変更スクリプトを組み込むことができ、うまく動作します。マウスオーバーで一度だけIframeが読み込まれますか?

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

私は、マウスオーバー時にロードするように設定..

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

しかし、私は一度代わりに、すべてのホバーの上のリロードの負荷だけにそれを必要とします。

私はこれを試しましたが、私は何かをjavascriptに追加する必要があるとは思いますが、わかりません。

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

+0

あなたが旗のような単純な何かについて考えたことはありますか? 'var loaded = false;'そしてマウスオーバーすると、 'loaded'がfalseであるかどうかをチェックし、そうであればiframeを初期化し、' loaded'を 'true'に設定して再度起動しません。 – Kai

答えて

0

私はあなたが属性としてdelcaredのonmouseoverハンドラを維持したい場合は、あなたが試すことができると思います:

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

それが呼び出される二時間、それは何も

を行いません。

個人的に、私はあなたがjQueryのを使用する場合は...これを行うことができますUnobtrusive JavaScript

+0

ありがとう、うまくいった。 – Jay

0

を使用して好む

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

以下は同様に動作しますが...

$('element').one('mouseover', function() { 
    // load your iframe here 
}); 
関連する問題