动态设置iframe src

Dag*_*ang 54 javascript jquery

我有一个程序,它将动态设置iframe src来加载页面.我需要为完全加载的页面挂钩一个事件处理程序.我该怎么做?谢谢!

sim*_*nbs 100

<script type="text/javascript">
function iframeDidLoad() {
    alert('Done');
}

function newSite() {
    var sites = ['http://getprismatic.com',
                 'http://gizmodo.com/',
                 'http://lifehacker.com/']

    document.getElementById('myIframe').src = sites[Math.floor(Math.random() * sites.length)];
}    
</script>
<input type="button" value="Change site" onClick="newSite()" />
<iframe id="myIframe" src="http://getprismatic.com/" onLoad="iframeDidLoad();"></iframe>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/MALuP/上的示例

  • 这个答案中的链接现在已经破了.在http://www.jsfiddle.net上重新上传它可能很有用,然后发布一个链接. (4认同)
  • 好主意。我刚刚改变了它。 (2认同)

小智 10

试试这个...

function urlChange(url) {
    var site = url+'?toolbar=0&amp;navpanes=0&amp;scrollbar=0';
    document.getElementById('iFrameName').src = site;
}

<a href="javascript:void(0);" onClick="urlChange('www.mypdf.com/test.pdf')">TEST </a>
Run Code Online (Sandbox Code Playgroud)


Dee*_*ika 8

试试这个:

top.document.getElementById('AppFrame').setAttribute("src",fullPath);
Run Code Online (Sandbox Code Playgroud)