【发布时间】:2013-08-27 13:46:01
【问题描述】:
我被困了一个星期,我已经浏览了一百万个西班牙语和英语论坛......
问题是当我从 Google App Engine 启动我的网站时,Javascript 在我的本地主机上不起作用。
如果我复制/粘贴所有 html、css 和 .js 文件,然后在浏览器中从 Notepad++ 启动,效果很好,但由于任何原因在 GAE 上不起作用,我不知道为什么。
app.yaml 有效,因为如果我在浏览器中编写:
http://localhost:8080/js/script.js ,然后出现javascript代码。
这是我所有的代码:
HTML:
<script type="text/javascript" src="/js/jquery.js"</script>
<script type="text/javascript" src="/js/script.js"></script>
JS:
$(document).ready(function() {
$("#ingles").fadeOut(1000);
});
我的 app.yaml:
application: juanmamorenoportfolio
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /stylesheets
static_dir: stylesheets
- url: /images
static_dir: static_files/images
- url: /js
static_dir: js
- url: .*
upload: templates/index.html
static_files: templates/index.html
libraries:
- name: webapp2
version: latest
- name: jinja2
version: latest
还有我的main.py(我怀疑问题应该出在这里):
import os
import webapp2
import jinja2
jinja_environment = jinja2.Environment(autoescape=True,
loader=jinja2.FileSystemLoader(os.path.join(os.path.dirname(__file__), 'templates')))
class MainHandler(webapp2.RequestHandler):
def get(self):
template = jinja_environment.get_template('index.html')
self.response.out.write(template.render())
app = webapp2.WSGIApplication([
('/', MainHandler)
], debug=True)
非常感谢!!
【问题讨论】:
-
您的
jquery文件引用是否正确?页面上是否有包含Id和ingles的元素? -
浏览器控制台是否报错?
-
浏览器控制台中没有错误。 localhost:8080/js/jquery.js 也显示 js 代码,是的,有一个名为“ingles”的 元素
-
一切看起来都很好,这就是为什么我怀疑它与我的 main.py 文件、app.yaml 或其他意外问题有关
标签: javascript jquery python google-app-engine