2011-03-14 64 views

回答

1

确保您不会一次又一次地打开相同的iframe中。检查它是否存在!

$('#button').click(function() { 
    if($('#myIframe').size() == 0) { 
     $('<iframe id="myIframe" src="http://stackoverflow.com"></iframe>'); 
    } 
}); 
+0

我想我知道问题可能是什么。该按钮是一个提交按钮,有没有办法让页面等到iframe加载,然后继续提交? – BRampersad

+0

不幸的是,从最后一次WebKit更新开始,document.write()已被弃用,并且没有用于加载iframe的回调。幸运的是,辉煌的用户已经想出了这一点:http://stackoverflow.com/questions/164085/javascript-callback-when-iframe-is-finished-loading – rsplak

+0

我使用的iframe代码本身,而不将其连接到按钮,它确实工作,所以我知道问题是与提交按钮。 – BRampersad

1

确保你把这个代码的的document.ready:

$(function() { 
    $('#someButtonId').click(function() { 
     var url = "url"; 
     $('<iframe />', { 
      name: 'frame', 
      id: 'frame', 
      src: url 
     }).appendTo('body');  
    }); 
    return false; 
}); 

Live demo

+0

我想我知道问题可能是什么。该按钮是一个提交按钮,有没有办法让页面等到iframe加载,然后继续提交? – BRampersad

0

它非常简单的前点击按钮来清除您的div的innerHTML其中的iframe位于

这样的document.getElementById( “mapdive”)的innerHTML = “”;