1

我只是想知道,是否可以在没有页面回发的情况下更改 iframe 的来源?如果是,那么如何。

4

3 回答 3

1

如果我的问题是正确的,答案是否定的。

如果您要更改 iframe 的来源,则会在其中加载一个新页面。

如果您的标记是

<iframe id='myframe' src='http://www.abc.com' ></iframe>

你也是,

document.getElementById('myframe').src = 'http://www.xyz.com';

它将重新加载并打开 xyz.com。

于 2012-04-07T18:27:19.327 回答
1

使用 jquery.attr() 方法,您可以更改 src 参数。

$("#myifrm").attr("src","your url here");

要查看工作示例,请查看以下内容:http: //jsfiddle.net/YCDtj/

于 2012-04-07T18:20:46.847 回答
0

第一次加载: $(document).ready(function() { var myIframe = document.getElementById('yourIFrameID');

if(myIframe != undefined || myIframe != null)
myIframe.src = "newSource";
});

并从您想要的任何地方调用以下 setIFrameSrc() 函数。

function setIFrameSrc(newURL)
{
var myIframe = document.getElementById('yourIFrameID'); 

if(myIframe != undefined || myIframe != null)
myIframe.src = newURL;

} 
于 2012-04-07T18:49:32.327 回答