动态添加s 文件的方法

来源:互联网 发布:c高级编程 编辑:程序博客网 时间:2024/06/05 03:57
  1. script type="text/javascript" src="http://ext.weather.com.cn/8888.js"></script>

那么你的脚本应当为:

  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body>
  7. <div>
  8. <div id="gadgetContainer">
  9. </div>
  10. </div>
  11. <script type="text/javascript">
  12. window.loadGadget = function () {
  13. var codeUrl = 'http://ext.weather.com.cn/8888.js'
  14. var containerID = 'gadgetContainer'
  15. var s = document.createElement('script')
  16. s.type = 'text/javascript'
  17. s.src = codeUrl + '?target=' + containerID
  18. document.body.appendChild(s)
  19. }
  20. window.onload = window.onload ? function () {
  21. window.onload()
  22. window.loadGadget()
  23. } : window.loadGadget
  24. </script>
  25. </body>
  26. </html>

当然您也可以将脚本存到外部.js文件中,那么您的页面看起来就会是这样:

  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body>
  7. <div>
  8. <div id="gadgetContainer"></div>
  9. </div>
  10. <script type="text/javascript" src="lazyloadGadget.js"></script>
  11. </body>
  12. </html>

而lazyloadGagdet.js中的代码是:

  1. window.loadGadget = function () {
  2. var codeUrl = 'http://ext.weather.com.cn/8888.js'
  3. var containerID = 'gadgetContainer'
  4. var s = document.createElement('script')
  5. s.type = 'text/javascript'
  6. s.src = codeUrl + '?target=' + containerID
  7. document.body.appendChild(s)
  8. }
  9. window.onload = window.onload ? function () {
  10. window.onload()
  11. window.loadGadget()
  12. } : window.loadGadget


 应当注意,请将延迟加载脚本放在紧贴body结束标签 </body> 之前!

原创粉丝点击