2

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

我的网站有两个 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 正常运行。

4

2 回答 2

1

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

于 2013-01-01T10:10:22.530 回答
1

如果你的 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() { /* ... */ };
});
于 2013-01-01T10:16:45.700 回答