原始javascript应该在.js文件中吗-如何包含
Should raw javascript be in a .js file - How to include?
假设我有一个像下面这样的页面
<html><head></head><body><!--STUFF-->
<script>
if(SomeBooleanVariable) {
$.getScript('js/file.js');
}
</script>
</body></html>
和我的file.js文件只是包含没有包装的原始jQuery事件。具体如下:
$(document).on("eventHere", "classHere", function(e) {
//Stuff
});
$(document).on("eventHere", "classHere", function(e) {
//Stuff
});
这根本不起作用。当我将file.js的内容直接包含到HTML中时,它可以正常工作,但是JS似乎没有被正确包含。我试过把"alert(3);"放在file.js的顶部,但它没有触发。我尝试了以下操作:
$("head").append("<script src='"js/file.js'" />");
$(document).append("<script src='"js/file.js'" />");
-and-
document.write("<script src='"js/file.js'" />");
如果你想动态加载。js文件,修改代码如下:
if(SomeBooleanVariable) {
$.getScript("ajax/test.js")
.done(function(script, textStatus) {
console.log(textStatus);
})
.fail(function(jqxhr, settings, exception) {
console.log("Triggered ajaxError handler.");
});
查看控制台
中是否出现错误它可能是,你是,例如,使用mod_rewrite和jQuery试图加载脚本相对于"文件夹"你的子页面是在。例如:您是@ http://www.example.com/link-to-subpage/。在这种情况下,jQuery将尝试加载http://www.example.com/link-to-subpage/js/file.js,而它驻留在@ http://www.example.com/js/file.js。在这种情况下,使用绝对路径。所以,不是:
js/file.js
写:
/js/file.js
相关文章:
- Javascript的行为与PHP包含文件不一致
- 包含文件时发生冲突
- onclick上的javascript包含文件
- 如何使用JS包含文件或PHP代码
- Javascript;HTML文件API-基于文件对象的javascript对象是否仍然包含文件'的位置
- 基于屏幕大小的动态包含文件不起作用
- 从包含文件夹的文件夹中随机选择文件,然后选择文件
- 在不刷新页面的情况下更改内容或包含文件
- NodeJS - 无法打开包含文件:“unistd.h”:
- 如何在卡斯珀测试文件中包含文件内容
- 在父帧和子帧之间共享 javascript 包含文件
- jQuery, Masonry, JWPlayer, Infinite-Scroll 在 PHP 包含文件中追加“
- 文件上传器表单提交事件调用面板以显示包含文件更新程序我想删除代码重写在 jquery 中使用循环重写所有文件类型
- 如何将 var 传递给包含文件,然后使用 php、javascript 在包含文件中使用此变量
- 脚本元素不包含文件,在 FIrebug 中为空
- php返回将包含文件的内容发送到javascript
- 正在加载包含文件内容的文本区域
- Apache CXF 3.在Javascript中包含文件
- 使用jQuery包含文件并获取它's的内容长度
- AngularJS指令包含文件内容