我正在尝试使用requirejs加载一个插件,但偶尔会出现错误,"$ .fn未定义"但如果我重新加载页面错误消失几乎就像现在jquery被缓存一样,问题就被删除了.我正在加载我的库这样:
require(["jquery-1.4", "/script/jquery.autoSuggest.packed.js"], function($) {
$(function() {
//code
});
});
Run Code Online (Sandbox Code Playgroud)
你能看出这个实现是否有什么问题会导致这个错误吗?需要将js添加到页面中,如下所示:
<script type="text/javascript" src="http://website.co.uk/frameworks/requirejs/0.2.4/sharedmodules/require.js">
</script>
<script type="text/javascript"> requireMap = {
"jquery-1.4":"http://website.co.uk/sharedmodules/jquery-1.4"
};
require({ baseUrl: 'http://website.co.uk/', paths: requireMap });
</script>
Run Code Online (Sandbox Code Playgroud)
这不能改变,因为它是我正在使用的框架的一部分.
有什么建议?
谢谢!
我正在为我设置一种方法来保持我首选的requireJS工作方式并将其与Wordpress集成.
最重要的问题是如何加载jquery.Wordpress通过wp_enqueue_script加载jQuery,这需要保持这种方式,因为我经常使用的一些Wordpress插件需要以这种方式添加jquery.我不想在requireJS设置中加载第二个版本的jQuery.所以,经过一番环顾,这就是我想出来的:
模板/ footer.php
<script>
if (typeof jQuery === 'function') {
define( 'jquery', function () { return jQuery; } );
}
require(['/assets/js/sample-common.js'], function (common) {
require(['sample-bootstrapper']);
});
</script>
Run Code Online (Sandbox Code Playgroud)
这看到jQuery是否已经添加到页面中,如果已经将它设置为模块值.
我的问题是,我应该将jquery留在全局命名空间中,还是按照以下说明操作:
http://requirejs.org/docs/jquery.html#noconflictmap
上面的问题是我可能需要包含不兼容AMD的jquery插件,是否值得努力使它们与AMD兼容,或者我想到的另一个解决方案是从noConflict声明中删除'jQuery '在全局命名空间中允许插件运行.
这不是一个问题,更多的是要求最佳实践建议.任何人都将不胜感激!
谢谢!
我正在根据变量动态添加 ssi 包含,并且我希望能够有一个默认包含,以防文件不存在。IE:
if /file/testthisfile.ssi exists
add /file/testthisfile.ssi
else
add /file/default.ssi
Run Code Online (Sandbox Code Playgroud)
这可能吗?
谢谢!
嘿 - 刚刚开始尝试将一些openGL放入我的iphone应用程序中,并为这段代码遇到了这个错误:
static const GLfloat pyramidVertices[] = {
0.0f, 1.0f, 0.0f,
-1.0f, -1.0f, 1.0f,
1.0f, -1.0f, 1.0f,
1.0f, -1.0f, -1.0f,
-1.0f, -1.0f, -1.0f
};
Run Code Online (Sandbox Code Playgroud)
我不包括我应该做的事情吗?没有这一切,一切都很好.
干杯!
jquery ×2
requirejs ×2
html ×1
if-statement ×1
iphone ×1
javascript ×1
objective-c ×1
opengl-es ×1
php ×1
ssi ×1
wordpress ×1