是否可以在没有页面回发的情况下更改iframe的来源?

时间:2012-04-07 17:58:26

标签: javascript asp.net iframe asp.net-ajax src

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

如果我的问题是对的,那么答案是否定的。

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

如果你的标记是

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

而你这样做,

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

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

答案 2 :(得分: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;

}