【发布时间】:2015-10-20 16:51:15
【问题描述】:
我正在尝试使用带有 src 属性的脚本标记从 index.jsp 加载 js 文件。如果我从外部 url 加载它们,它们加载正常,但如果我尝试在本地加载(例如下面代码中的索环),它表明它已经加载。但是当我在 chrome 的开发者工具中检查响应时,内容与 index.jsp 相同,并且缺少原始 grommet.js 内容。
这里是代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400italic,400,700' rel='stylesheet' type='text/css'>
<link href='/grommet/css/grommet.min.css' rel='stylesheet' type='text/css'>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.1/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.1/JSXTransformer.js"></script>
<script src="/grommet/grommet.min.js"></script>
</head>
<body>
<div id="content"></div>
</body>
</html>
实际输出
grommet.min.js 的响应正文有
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:400italic,400,700' rel='stylesheet' type='text/css'>
<link href='/grommet/css/grommet.min.css' rel='stylesheet' type='text/css'>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.1/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.1/JSXTransformer.js"></script>
<script src="/grommet/grommet.min.js"></script>
</head>
<body>
<div id="content"></div>
</body>
</html>
预期输出
应与 grommet.min.js 库相同 (http://grommet.io/assets/latest/grommet.min.js)
如果我改变 至 http://grommet.io/assets/latest/grommet.min.js 一切正常。
Console.log 在第 1 行显示此错误 Uncaught SyntaxError: Unexpected token
仅当我添加脚本 src="/grommet/grommet.min.js" 时才会出现此错误,否则此错误消失
【问题讨论】:
-
能否包括实际输出和预期输出?
-
当你查看 gormmet.min.js 的内容时,url 指向哪里?...它指向 index.jsp 吗?
-
当我查看 grommet.min.js 的内容然后请求 url 指向 example.com/grommet/grommet.min.js 但响应正文是错误的
标签: javascript html jsp