s.php页面中,
window.onload =  function ()
{  
    alert("a");
    document.write("<div><a href='ss.php'><img src='aa.jpg'></a></div>");
}页面可正常运行,不断刷新页面也正常,可我在s.php页面中想把上面的那段js封装一个js文件,再引进来,
如:s.php页面中<script src="pro_s.js"></script>pro_s.js页面中window.onload =  function ()
{  
    alert("a");
    document.write("<div><a href='ss.php'><img src='aa.jpg'></a></div>");
}此时我再运行s.php页面,第一回就可正常,可我再刷新此页面,就连  alert("a"); 也弹出不了,
问:这是为何,现如果用此封装js的方法应该如何让页面正常运行?

解决方案 »

  1.   

    改变一下 <script src="pro_s.js"></script> 在文档中的位置试试,比如放到文件结尾
      

  2.   

    多谢大家,1楼的,
    你按我上面写的,把js文件封装好后,再运行s.php页面,第一回就可正常,可再刷新此页面,就连 alert("a"); 也弹出不了,
      

  3.   

    你检查一下页面中是否还有其他的window.onload事件,如果有的话并且位置在<script src="pro_s.js"></script>之后就会覆盖掉事件
      

  4.   

    JS解释执行的 要注意引进来的JS顺序
      

  5.   

    document.body.innerHTML+="<div><a href='ss.php'><img src='aa.jpg'></a><br></div>";
    或用iframe