我对在 Google App Engine 中加载 JavaScript 感到很困惑.我正在使用 Django 模板。
首先,在我的 base HTML 文件中,我无法从本地加载我下载的 jQuery 代码,例如 d:/jquery.js
,例如
<script src="d:\jquery.js" type="text/javascript" ></script></head>,
这一行在我的基础 HTML 文件中。当我从远程 加载 jQuery 时它起作用。喜欢
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"type="text/javascript" ></script></head>
我不知道为什么。
其次,我无法将自己创建的 JavaScript 代码加载到我的 HTML 文件中。假设我创建了一个 JavaScript 文件,比如 layout.js
,然后我尝试将它加载到我的子 HTML 文件中,顺便说一句,它继承自 base HTML。
<body><script src="layout.js" type="text/javascript"></script></body>
而且它根本不起作用。我尝试过的唯一方法是将实际的 JavaScript 代码放入基本 HTML 文件的主体中。喜欢
<body><script>
$(document).ready(
$("#yes").click(function() {
$("#no").hide("slow");
}));
</script>
我也不知道为什么...我该如何解决?
最佳答案
AppEngine 对本地系统上的路径一无所知;它只会上传您配置的文件。通过在您的 app.yaml 文件中添加如下一行来执行此操作:
handlers:
- url: /js
static_dir: js
在这种情况下,/js
表示主项目目录的子目录,您可以将所有静态 JavaScript 文件放在那里。它们将被上传到生产服务器,您可以将它们包含在您的 HTML 中:
<script src="/js/jquery.js" type="text/javascript" ></script>
关于javascript - 在 Google App Engine 中加载 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5283559/