大哥, 你直接在ie的地址栏中输入:http://www.google-nalytics.com/urchin.js
看什么结果就知道为什么了

解决方案 »

  1.   

    问题是这样的:
    我有二个文件:
    index.html
    footer.jsfooter.js是包含在index.html里面的一个底部文件而footer.js中有二代码:
    document.write('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>');document.write('<script type="text/javascript">_uacct = "UA-1435819-2"; urchinTracker();</script>');
    我想不明白为什么会不能正常执行,页面总会报错!总是无法找到urchinTracker();这个函数!我也把该转义的字符进行过转义了,但还是同样报错!请高人指点一,二!非常感谢!
      

  2.   

    document.write('<scr' + 'ipt src="http://www.google-analytics.com/urchin.js" type="text/java' + 'script"></scr' + 'ipt>');试试.不行的话,\/ 再试
      

  3.   

    我试了二种方法:方法一(JS报错)
    ========================================
    footer.js 二行代码
    document.write('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>');document.write('<script type="text/javascript">_uacct = "UA-1435819-2"; urchinTracker();</script>');*然后把footer.js包含在index.html 运行index.html后报错
    方法二(JS不报错)
    ========================================
    footer.js 一行代码
    document.write('<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>');*然后把footer.js包含在index.html
    *然后在index.html中包含那条footer.js语句后面写:
    <script type="text/javascript">_uacct = "UA-1435819-2"; urchinTracker();</script>(此语句就是方法一中footer.js的第二行代码)*然后运行index.html 就不会出错,能正常执行。=================================
    所以我很想不通,这到底是为什么,为什么,为什么
      

  4.   

    应该是 urchinTracker();函数还没有下载下来,需要延时执行吧,你用setTimeOut试试看
      

  5.   

    楼上说法正确,但延时并不稳妥,用你第二种方法吧,原理就是JS是分块顺次执行,document.write是将传入的字符串写入当前文档流位置.===
    慢慢想,你会明白的.