【发布时间】:2017-02-15 01:29:10
【问题描述】:
我想使用 JQuery 动态加载 GWT 生成的 foo/foo/nocache.js 文件。不知何故,这个foo/foo/nocache.js 文件没有被浏览器执行。如果我使用 JQuery 使用 GWT 样式 withOut 来正常放置脚本,那么在页面加载后它会动态生成脚本(即 jquery.onInjectDone('jquery') )。现在,如果我使用 JQuery 或 javaScript 创建此脚本标记,则它不会生成动态生成的脚本。
现在如何确保foo/foo/nocache.js 是使用jQuery 执行的?
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
$(document).ready(function() {
$("#clickMe").click(function() {
// This /foo/foo.nocache.js which is generated by GWT compiler.
$.getScript("/foo/foo.nocache.js", function(data, textStatus, jqxhr) {
console.log(data); //data returned
console.log(textStatus); //success
console.log(jqxhr.status); //200
console.log('Load was performed.');
});
});
});
</script>
</head>
<body>
<h1>Web Application Starter Project</h1>
<a href="#" id="clickMe">clickMe</a>
<div id="name">
</div>
</body>
</html>
输出:
ReferenceError: foo 未定义
【问题讨论】: