IE7& IE8框架集onload仅在首次使用时触发

时间:2014-11-17 09:50:07

标签: javascript internet-explorer internet-explorer-8 onload frameset

我有一个名为launch的htm页面,它与JavaScript文件位于同一目录中。 launch.htm页面包含一个框架集,它有一个名为initalise()的onload函数,它是JavaScript文件中的一个方法。

frameset onload函数在IE9,IE10和IE11中的任何加载下都能正常工作。但它仅适用于IE7和IE中的首次加载。 IE8。我调试它,发现在第一个之后的任何负载上都找不到frameset onload中的initalise()方法。以下是我的代码:

<head><title>Launching Caring for your Customer</title><script type='text/javascript'     src='Client.CourseProperties.js'></script>
<script type='text/javascript'>var a = document.createElement('script'); 
a.type = 'text/javascript';a.src = domain + '/scripts/Client.Launch.Scripts.min.js';a.async =   false;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(a, s);
var ss = document.createElement('link'); ss.rel = 'stylesheet';ss.href = domain +  '/content/comm.min.css';
var s = document.getElementsByTagName('head')[0]; s.appendChild(ss); </script></head>

<frameset id='Launch' onload='initialise();'  cols='0,*' frameborder='0' framespacing='0' border='0'>

<frame src='Blank.htm' id='content' name='content' frameborder='0' framespacing='0' border='0' scrolling='no' />
<frame src='Blank.htm' id='present' name='present' frameborder='0' framespacing='0' border='0'   scrolling='no' /></frameset>
</html>

到目前为止我尝试过:将onload函数重新添加到框架集中,没有用。动态创建框架集,JavaScript文件中有代码需要框架集静态,所以这也没有用。 任何帮助将非常感激:)。

0 个答案:

没有答案