AdBlock阻止了requirejs / backbone代码(锁定整个页面)

5

我们有一个使用RequireJS运行的页面,它加载依赖项,创建approuter以及所有backbone加载内容。

在HTML页面上,我们加载:

<script>
    require.config({
     baseUrl: "/source/js"
    });
    require(["/source/js/main.js"], function() {
        alert('Done') ;
    }) ;
</ script>

原则上,这不会失败(说“完成”),但它不再运行。

它不执行代码(在 main.js 中):

require(
   ['routers/approuter',
     'shared'
   ],
function(AppRouter, SharedObject){
    var app_router = new AppRouter;
    etc.....

这仅在AdBlocks中发生,而不是在AdBlocks Plus中发生。我们网页中没有广告,只需要加载Backbone的require.js,调用api并返回小块的json :(
我不知道是否可以提供有用的信息来协助解决,因为整个站点都没有加载....我们遇到了麻烦 :(
典型情况下,问题已经解决:
只要有一个名为“promotionaddform.js”的js文件,AdBlocks就会阻塞整个页面。....当心文件名!...
对不起发帖 :(

1
为什么要道歉?好问题和好答案。知识就是力量 :) - KiT O
你应该将问题的解决方案作为答案提交。(回答自己的问题可能看起来很奇怪,但完全可以接受,并且可以避免你的问题不必要地出现在“未回答”的列表中。) - Louis
1个回答

0

使用特定文件名加载脚本会导致AdBlocks停止执行该页面上的JavaScript。

其中一个例子是promotionaladdform.js


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接