2个javascript代码冲突

时间:2013-06-14 13:53:09

标签: javascript

我是javascript的新手,刚开始进行小编码,有时会运行现成的代码......

今天,我使用了www.dynamicdrive.com网站获取了现成的javascript代码,其中使用了时钟和最常用的消息......

两者都分别正常工作......但是,当我在一个html页面中合并时,其中任何一个都显示...

没有名称相关的冲突,但仍存在此问题..

时钟代码在同一个html页面中...而topmsg.js文件是单独可用的,它使用标签在html页面代码中使用。 以下是使用Mozilla firefox显示的错误..任何机构都可以解决2个javascript代码冲突的问题......

enter image description here

1 个答案:

答案 0 :(得分:0)

如果问题是脚本覆盖了彼此的onloads,那么就有办法避免这种情况。

让我们说一个脚本可以做到这一点

window.onload=someFunction;

function someFunction(){
...
}

然后您可以将其更改为

var myOldOnloadFunc = window.onload;

function someFunction(){
  if(typeof(myOldOnloadFunc)=='function')myOldOnloadFunc();
   ...
}

您应该为每个脚本执行此操作(因为您不知道哪个是首先调用的),只需确保将myOldOnloadFunc用于一个脚本,将myOldOnloadFunc2用于另一个脚本。

如果您遇到困难,查看相关代码会有所帮助。