2 javascript代码冲突

2 javascript代码冲突,javascript,Javascript,我是javascript新手,刚开始编写小代码,有时还运行现成的代码 今天,我在www.dynamicdrive.com网站上使用了现成的javascript代码,其中使用了clock和always top message 两个都工作得很好。。。但是,当我将两者合并到一个html页面中时,它们中的任何一个都会显示 没有与名称相关的冲突,但此问题仍然存在 时钟代码在同一个html页面中。。。而topmsg.js文件是单独可用的,它在html页面代码中使用tag。。 以下是使用Mozilla fir

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

今天,我在www.dynamicdrive.com网站上使用了现成的javascript代码,其中使用了clock和always top message

两个都工作得很好。。。但是,当我将两者合并到一个html页面中时,它们中的任何一个都会显示

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

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


如果问题是脚本覆盖了彼此的onload,那么有一种方法可以避免

假设一个脚本可以做到这一点

window.onload=someFunction;

function someFunction(){
...
}
然后你可以把它改成

var myOldOnloadFunc = window.onload;

function someFunction(){
  if(typeof(myOldOnloadFunc)=='function')myOldOnloadFunc();
   ...
}
对于每个脚本,您可能都应该这样做(因为您不知道先调用哪个),只要确保对一个脚本使用myOldOnloadFunc,对另一个脚本使用myOldOnloadFunc2即可


如果遇到问题,查看相关代码会有所帮助。

document.all是1990年的,请查找更好的代码。警告是说,
document.all…
应该是
document.getElementById(“elementId”)…
,但这两个代码单独运行很好。这是一个警告,不是一个错误。代码已经过时。似乎两个脚本都在全局范围内声明了它们的(大量)变量。第二个脚本必须覆盖第一个脚本的某些变量或函数。这似乎真的是过时的js编程