在页面上有一个onclick事件,事件触发的方法放在单独的js文件里就会失效,放在本页面上就管用。其它的浏览器则不会出现这种情况,哪位遇到过这种情况?

解决方案 »

  1.   

    一般是文件本身的编码导致的,你可以记事本打开,另存为utf-8试试
      

  2.   

    +
    oclick事件不会因为浏览器而不触发
      

  3.   

    <img src="TianDaoEdit/ico/link.gif" align="absmiddle" border="0" alt="超级链接" onclick="createLink()"  onMouseOver="this.className='td1';" onMouseOut="this.className='td2';" style="cursor: pointer;" /> 
    这是事件代码:
    function createLink(){var r = message.document.selection.createRange().text;var val = prompt("请输入连接地址:", "http://");message.document.selection.createRange().pasteHTML("<a href=\""+ val +"\" target=\"_blank\">"+ r +"</a>");}
    在其它的浏览器里是管用的,在谷歌浏览器里就不管用
      

  4.   

    单看这两段代码实在看不出什么错误    把函数改成这样看看   到底是什么问题
    function createLink(){alert();}
    如果仍然不执行   给img增加一个id   如id='aaa'在createLink方法前 加aaa.onclick=createLink;   试试   先找出问题所在  再说
      

  5.   

    为啥我这样都不管用:<script>
    function createLink(obj)
    {alert(obj);}</script><a onclick="createlink('aaaa');">sdfdsf</a>
      

  6.   

    <a onclick="alert('aaa');">sdfdsf</a>这样就管用,这是为什么啊?
      

  7.   

    好像是这句话不管用:
    var r = message.document.selection.createRange().text;难道这句话和谷歌浏览器不兼容吗
      

  8.   

    个人认为LZ在外部加载JS的路径上写错了?使用../的形式的相对路径比较安全啊
      

  9.   

    你到FF下装个FIREBUG调试一下看看