我在使用谷歌应用引擎加载外部javascripts时遇到了一些麻烦。 我基本上有一个index.html文件,标题部分有以下内容:
<script type="text/javascript" src="/jsfunctions.js"></script>
以及正文部分中的以下内容:
<p id="demo"></p>
<button type="button" onclick = DisplayDate() >Display Date</button>
在jsfunctions.js文件中,我有:
function DisplayDate(){
document.getElementById("demo").innerHTML=Date();
}
当我运行它时,我可以看到该页面获得了jsfunctions.js:
INFO 2012-05-06 00:37:25,864 dev_appserver.py:2884] "GET /jsfunctions.js HTTP/1.1" 404
然而,当我点击按钮时没有任何反应。
我错过了一些重要的事情吗?
答案 0 :(得分:1)
除非您为static_files
声明jsfunctions.js
条目(或将其放在您使用static_dir
声明的子目录中),否则您的处理程序必须准备好为其提供服务。
请参阅https://developers.google.com/appengine/docs/python/config/appconfig#Static_Directory_Handlers
答案 1 :(得分:0)
传输日志条目显示404,表示您的js文件未加载。输入文件的URL时,请仔细检查是否正在提供服务。