Javascript 在RequireJS中的任何其他代码之前加载none AMD模块?

Javascript 在RequireJS中的任何其他代码之前加载none AMD模块?,javascript,module,requirejs,amd,Javascript,Module,Requirejs,Amd,如何在加载任何其他模块之前加载非AMD模块?我有一个用于控制台的垫片。x,但在加载之前有困难 此外,我希望仅在条件为真时加载它-因此在本例中,由于它是控制台垫片,我希望测试“console”是否未定义,然后仅在条件为真时加载控制台垫片 要注意的是,我使用的是RequireJS,手头也有Modernizer 谢谢。这个演示展示了做你想做的事情的基本方法 以下脚本: 我使用mozInnerScreenX作为垫片属性,因为我机器上的所有浏览器都有控制台 使用document.writeln的第一个脚本

如何在加载任何其他模块之前加载非AMD模块?我有一个用于控制台的垫片。x,但在加载之前有困难

此外,我希望仅在条件为真时加载它-因此在本例中,由于它是控制台垫片,我希望测试“console”是否未定义,然后仅在条件为真时加载控制台垫片

要注意的是,我使用的是RequireJS,手头也有Modernizer


谢谢。

这个演示展示了做你想做的事情的基本方法

以下脚本:

我使用mozInnerScreenX作为垫片属性,因为我机器上的所有浏览器都有控制台

使用document.writeln的第一个脚本块必须位于使用垫片的以下脚本的单独脚本块中

document.writeln不是一个好主意有很多原因,但我不知道您的完整用例,所以这是最简单的


我在IE和Chrome shim value上收到了999的警报,在Firefox real value上收到了1074.5的警报。

这个演示展示了一种基本的方法来做你想做的事情

以下脚本:

我使用mozInnerScreenX作为垫片属性,因为我机器上的所有浏览器都有控制台

使用document.writeln的第一个脚本块必须位于使用垫片的以下脚本的单独脚本块中

document.writeln不是一个好主意有很多原因,但我不知道您的完整用例,所以这是最简单的


我在IE和Chrome shim value上收到了999的警报,在Firefox real value上收到了1074.5的警报。

然后呢?谢谢,但我忘了添加一个额外的条件,请参见上文的文本。有什么想法吗?它必须是有条件加载的吗?你能不能不总是加载垫片,并且在垫片代码中有一些if undefined===typeof window[console]{…}条件?是的,它是不直接的,我也在使用requireJS,尝试使用modernizer的YepNope,但没有运气。然后呢?谢谢,但是我忘了添加一个额外的条件,见上文中的文本。有什么想法吗?它必须是有条件加载的吗?你能不能不总是加载垫片,并且在垫片代码中有一些if undefined===typeof window[console]{…}条件?是的,它是不直接的,我也在使用requireJS,尝试使用modernizer的YepNope,但没有运气。
<script>
if ("undefined" === typeof window["mozInnerScreenX"]) {
    document.writeln("<script src=http://jsbin.com/erevub/4></scr" + "ipt>");
}
</script>
<script>
alert(mozInnerScreenX);
</script>
window["mozInnerScreenX"] = window["mozInnerScreenX"] || (function () {
    return 999;
}());