网站要用document.getElementsByTagName('iframe')[0].src="XXXX";把网页里唯一的一个IFRAME的SRC重新指向,本来是成功的,但后来因特殊需要,把在<body></body>下的几个JS文件调用换到了<head></head>下:结果getElementsByTagName就失效了,有哪位大侠能帮看看该怎么解决?
调试欢乐多
window.onload = function(){
document.getElementsByTagName('iframe')[0].src="XXXX";
}
就行了
可以指定iframe的onload事件
funciton changeSrc()
{
document.getElementsByTagName('iframe')[0].src="XXXX";
}<iframe onload="changeSrc();"/>或者在页面加载之后触发某种事件来执行。
建议方法:
1.把事件程序加到iframe的onload事件上
2.把事件程序加到window的onload上
3.在事件处理程序上设置延时处理,选取一个合适的时间再处理
document.getElementsByTagName('iframe')[0].src="XXXX";
而iframe未加载到浏览器,所以会出错。
可以等页面加载完再运行就可以了window.onload = function(){
document.getElementsByTagName('iframe')[0].src="XXXX";
}