2012-03-10 3 views
0

DynamicDrive로 iframe 크기 조정 스크립트를 통합 할 수 있으며 제대로 작동합니다. 마우스 오버시 한 번만 Iframe을로드합니까?

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

나는

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

그러나, 한번 대신 모든 맴 돕니에 다시로드의 부하에 필요한 .. 단지 마우스 오버시로드하도록 설정.

나는 이것을 시도했지만 자바 스크립트에 뭔가를 추가해야한다고 생각하지만 확실치 않습니다.

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

+0

당신은 플래그 같은 간단한 뭔가에 대해 생각 했습니까? 'var loaded = false;'그리고 나서 마우스 오버했을 때'loaded'가 false인지 확인하고 if가 true라면 iframe을 초기화하고'loaded'를'true'로 설정하면 다시 실행되지 않습니다. – Kai

답변

0

당신이 속성으로 delcared onMouseover와 핸들러를 유지하려는 경우 같아요, 당신은 시도 할 수 :

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

두 번째 시간이 호출되는, 그것은

을 아무것도하지 않습니다

개인적으로 사용하는 것이 좋습니다 Unobtrusive JavaScript

+0

고마워, 잘 했어. – Jay

0

jQuery를 사용하는 경우이 작업을 수행 할 수 있습니다 ...

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

다음은 잘 작동 할 것이다는 ...

$('element').one('mouseover', function() { 
    // load your iframe here 
}); 
관련 문제