动态加载Javascript
Dynamically load Javascript
有人有类似的经历吗?我想加载一个外部javascript动态,而我点击一个特定的页面。下面是我写的代码:
$("#tab-4-content").load("/reg.php?id="+this.id+"&ads="+$(this).data('ads')+"&f="+$(this).data('file')+"&mid="+$(this).data('mid'));
$.ajax({
url: "http://www.mydomain/validation.js",
dataType: "script",
cache: false,
}).done(function() {
console.log("success load livevalidation");
});
$.mobile.changePage("#tab-4");
}); // tab-4-content click
validate .js是用于验证表单输入的脚本。当缓存设置为true时,脚本似乎无法成功加载,因为Chrome Javascript控制台提示错误。在我把它改为false之后,它就工作了。
问题是,如果我在没有单击#tab-4-content的情况下保持浏览器打开一天,我尝试在一天后单击它,错误提示再次出现,然后我必须将缓存更改为true,执行一个,然后再次false,它恢复正常。我不知道缓存是如何做的,是否有时间过期问题,错误是由缓存设置引起的?
错误提示:Uncaught ReferenceError: Validation is not defined
最诚挚的问候,开尔文
这是。getscript函数,你可以试试
$.getScript( "http://www.mydomain/validation.js" )
.fail(function() {
// so something
}).done(function() {
console.log("success load livevalidation");
});
但是我确实认为错误是在validate .js本身,就像Sukima说的,如果这不起作用,先检查那个文件
绕过所有额外的编码。只需创建一个script标签和javascript文件的源代码,你需要在你正在加载的页面。
<script src="/validation.js"></script>
相关文章:
- HTML外部javascript加载另一个javascript
- 什么是谷歌地图'的javascript加载策略
- 使用javascript加载knockoutjs组件
- Javascript - 加载函数运行时未定义的变量
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- 使用Javascript加载页面
- Javascript加载时间过长
- 使用纯Javascript加载外部URL内容
- 如何在使用javascript加载页面时直接设置对象参数
- 每次使用 Javascript 加载页面时增加一个数字(变量)的简单方法
- 将外部 SVG 和包含 JavaScript 加载到 HTML 中
- 是否有一个 JavaScript 加载器可以将套接字的数量限制为 1 或 2
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- Jquery/javascript:加载页面时不需要的重复函数
- 一段时间后使用Javascript加载网页ASP.net
- 在https网站上用javascript加载封面图片
- 如何使用cURL获取JavaScript加载的网络内容
- 如何检查是否使用javascript加载了框架?-不是加载,不是iframe
- I'我正在尝试将JavaScript加载到我的UIWebView中
- 如何用Javascript加载本地文件