如何'本地'加载.js文件?

时间:2013-01-01 10:08:34

标签: javascript error-handling conflict

首先:'本地'既不是“localhost”,也不是“本地文件夹”。它表示代码区域或代码空间或代码区域。

我的网站有两个JS(*.js)文件。一个是显示新闻自动收报机,另一个是在悬停时加载一些东西。他们是冲突的,我不能删除他们中的任何一个,因为我需要他们。

所以我想到的是:因为我可以在本地制作很多东西,为什么不在本地加载js文件?假设:

<?php 
if('condition') {
DO IT ONCE;
}
?>

<?php 
if('other_condition') {
DO STH ELSE ONCE;
}
?>

在这种情况下,第一个条件不会打扰第二个条件。即使第一个正在做,第二个也做得很好。没有冲突,没有。

如果我可以为特定目的在本地加载JS然后进一步破坏JS加载,那么如果我加载其他JS,她之前不会找到任何JS,因为这仅用于特定区域的特定目的。

我想我的想法很清楚。我在这里使用WordPress网站,使用is_home()功能专门为主页加载代码。我想要这样一种方法来加载一个区域的JS文件,然后打破它让其他JS正常运行。

2 个答案:

答案 0 :(得分:1)

将每个加载到单独的iframe中。

答案 1 :(得分:0)

如果您已经很好地设计了Javascript,那么您可以使用两个不会干扰的脚本。没有看到实际的脚本,很难建议改进。您可以为每个脚本引入新的范围:

script1.js

(function() {
    var script_variable = document.getElementById("my_form");
    script_variable.onchange = function() { /* ... */ };
})();

script2.js

(function() {
    // Same name!
    var script_variable = document.getElementById("other_element");
    script_variable.onclick = function() { /* ... */ };
});