Javascript 动态设置iframe src

Javascript 动态设置iframe src,javascript,jquery,Javascript,Jquery,我有一个程序,将动态设置一个iframe src来加载页面。我需要为完全加载的页面挂接一个事件处理程序。我怎么做?谢谢 试试这个: document.frames["myiframe"].onload = function(){ alert("Hello World"); } top.document.getElementById('AppFrame').setAttribute("src",fullPath); 试试这个: document.frames["myiframe"].on

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

试试这个:

document.frames["myiframe"].onload = function(){
   alert("Hello World");
}
top.document.getElementById('AppFrame').setAttribute("src",fullPath);
试试这个:

document.frames["myiframe"].onload = function(){
   alert("Hello World");
}
top.document.getElementById('AppFrame').setAttribute("src",fullPath);

函数iframeDidLoad(){
警报(“完成”);
}
函数newSite(){
var站点=['http://getprismatic.com',
'http://gizmodo.com/',
'http://lifehacker.com/']
document.getElementById('myIframe').src=sites[Math.floor(Math.random()*sites.length)];
}    

中,你也应该考虑到在一些Opera版本中,Load被烧了好几次,并添加了一些钩子:

// fixing Opera 9.26, 10.00
if (doc.readyState && doc.readyState != 'complete') {
    // Opera fires load event multiple times
    // Even when the DOM is not ready yet
    // this fix should not affect other browsers
    return;
}

// fixing Opera 9.64
if (doc.body && doc.body.innerHTML == "false") {
    // In Opera 9.64 event was fired second time
    // when body.innerHTML changed from false
    // to server response approx. after 1 sec
    return;
}
从中借用的代码请尝试此

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

<a href="javascript:void(0);" onClick="urlChange('www.mypdf.com/test.pdf')">TEST </a>
函数url更改(url){
var site=url+'?工具栏=0&;导航窗格=0&;滚动条=0';
document.getElementById('iFrameName')。src=site;
}

试试这段代码。然后“formId”div可以设置图像

$('#formId').append('<iframe style="width: 100%;height: 500px" src="/document_path/name.jpg"' +
 'title="description"> </iframe> ');
$('#formId')。追加('');

另外,如果使用jQuery,可以为iframe
$('iframe')绑定加载事件处理程序。加载(函数(){…do smth…})
document.frames不是有效的JavaScript。但是,parent.frames可能是一个选项。。。但是,在JavaScript中访问iFrame的最佳方法似乎确实是使用getElementById。这可能是有用的重新上传这个,然后张贴一个链接到那个。好主意。我刚换了。