【发布时间】:2014-07-20 02:41:23
【问题描述】:
我有 2 个外部 JavaScript 文件,它们都通过 window.onload 调用函数。文件冲突,所以只有第二个 js 文件在工作。
我将如何修复 window.onload 以使这两个功能都能正常工作?我应该在 HTML 文件中执行此操作,还是可以在其中一个 js 文件中修复它?
HTML 标头是:
<link type="text/css" rel="stylesheet" href="house.css" />
<style type="text/css"></style>
<script type="text/javascript" src="slideshow_library.js"></script>
<script type="text/javascript" src="slideshow.js"></script>
<script type="text/javascript" src="house.js"></script>
house.js:
var $ = function(id){
return document.getElementById(id);
}
var calculateClick = function() {
console.log("click, calculate click is running");
//blahblahblah, lots of code
}
window.onload = function(rental){
console.log("onload, javascript is running");
console.log(rental);
$("calculate").onclick = calculateClick;
}
第二个window.onload在2个js文件中:
slideshow.js:
var slideShow;
window.onload = function (slideShow) {
var params = {
//blahblahblah lots of code
}
}
slideshow_library.js:
var $ = function(id) {
return document.getElementById(id);
}
var SlideShow = function( params ){
//blahblah blah even more code
}
SlideShow.prototype.displayImage = function(){
//blahblah blah even more code
}
SlideShow.prototype.displayNextImage = function(){
//blahblah blah even more code
}
SlideShow.prototype.displayPreviousImage = function(){
//blahblah blah even more code
}
SlideShow.prototype.togglePlay = function(){
//blahblah blah even more code
}
【问题讨论】:
标签: javascript conflicting-libraries