你.Net是什么编码的? 
这样试下.
<script type="text/javascript" src="/JS/ymPrompt/ymPrompt_source.js" charset="gb2312"></script>

解决方案 »

  1.   

    不需要更改源代码的,<script 》放什么地方都一样的,只是加载的顺序不一样。
    它的这个JS编码你保存的是什么编码,最好在引用的时候加上charset
      

  2.   

    真的不是编码问题
    问题是,我放在Form以外就OK
    放在Form以内IE就报错
    我昨天晚上测试了一整个晚上才发现这个奇怪的问题谢谢
    你们可以测试一下
    谢谢
      

  3.   

    如果你的js文件中用到form这个对象,则需要把你执行的函数体放入window.onload事件中,或者把导入的js文件放到form表单下面js如果使用了没有加载完的对象,当你设置innerHTML时会出现上面的问题
      

  4.   

    不是编码的问题,就算是我把他里面的文件js放到网页中的Form中一样出错
    但是放在Form外面就没有问题这到低是怎么回事啊
      

  5.   

    确实存在这个问题,不过为什么你一定要放在form里面呢?
    可能是因为加载到form的时候,然后里面需要加载js,然后会碰到form没有下面的闭合而造成的错误html parsing error: unable to modify the parent container element before the child element is closed(KB927917)---------------------------
    这样的话,如果一定要放在form内部,只能用setTimeout来延迟加载了
      

  6.   

    RE:这样的话,如果一定要放在form内部,只能用setTimeout来延迟加载了
    ------------------
    这样肯定是不现实的,但为什么地FireFox中是OK的,但是在IE中是出错的呢我想应该是他的js里面有哪一条语句执行在IE会出现这个错误
    希望牛人帮我看一下,JS我不是很强谢谢
      

  7.   

    因为
    ClientScript.RegisterClientScriptResource
    的注册脚本方法,他一定是注册到Form当中的
    所以没有办法放出到From以外但代码在FireFox中又没有问题,所以我想应该是代码里面有错,
    我们再对他的代码进行修改来解决这个问题谢谢
      

  8.   


    var div = document.createElement('div');
    div.innerHTML = "<intput tye='text'/>";
    document.body.appendChild(div);===============================
    把上面那段代码保存为一个JS文件,然后在FORM里面引用下,就明白了