我正试图阻止iframe在悬停时重新加载...
onmouseover="javascript:if(loadintoIframe) {loadintoIframe('Supportfrm', 'http://mysite.com/page.php); loadintoIframe=null;}"
onmouseover="javascript:if(loadintoIframe) {loadintoIframe('TroubleshootingFrm', 'http://mysite.com/page.php); loadintoIframe=null;}"
loadintoIframe = NULL;适用于加载时的一个iframe,但不适用于两者。有一种感觉null否定了悬停一秒钟的选项。
答案 0 :(得分:1)
为什么不使用两个不同的函数和可以设置的标志来指示表单已加载?
<script>
var supportFormIsLoaded = false;
var troubleShootingFormIsLoaded = false;
function loadSupportForm() {
if(supportFormIsLoaded) return;
loadintoIframe('Supportfrm', 'http://mysite.com/page.php');
supportFormIsLoaded = true;
}
function loadTroubleShootingFForm() {
if(troubleShootingFormIsLoaded ) return;
loadintoIframe('TroubleshootingFrm', 'http://mysite.com/page.php');
troubleShootingFormIsLoaded = true;
}
<script>
然后鼠标停止:
onmouseover="loadSupportForm()"
onmouseover="loadTroubleShootingFForm();"
答案 1 :(得分:1)
因此,当您将鼠标悬停在iFrame上时,会加载链接吗?在设置之前,为什么不检查上一个链接以查看它是否是新链接。
if(this.href='http://mysite.com/page.php')
loadintoIframe('Supportfrm', 'http://mysite.com/page.php');
类似的东西。此外,您在网址末尾缺少引号。