从Google App Engine中的.js文件调用JavaScript函数

时间:2011-12-05 18:23:22

标签: javascript google-app-engine function

我试图通过Google App Engine环境中的.js文件调用函数。

html print的代码如下:

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class jumpPage(webapp.RequestHandler):
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        self.response.out.write('');
        self.response.out.write('');
        self.response.out.write('<head>');
        self.response.out.write('<script type="text/javascript" src="/js/pxc11.js" >');
        self.response.out.write('</script>');
        self.response.out.write('</head>');
        self.response.out.write('<body">');
        self.response.out.write('<form name="f1">');
        self.response.out.write('  <input type="hidden" name="theStartValue" value="1"><p>');
        self.response.out.write('  <input type="button" value="-15" onClick="dummy()">');
        self.response.out.write('  <input type="button" value="+15" onClick="dummy()" ><p>');
        self.response.out.write('</form>');
        self.response.out.write('</body>');
        self.response.out.write('');
        self.response.out.write('</html>');


application = webapp.WSGIApplication(
                                     [('/tonteria', jumpPage)],
                                     debug=True)


def main():
    run_wsgi_app(application)

if __name__ == "__main__":
    main()

然后.js就是这样:

<script language="javascript" type="text⁄javascript">
function dummy()
{
    alert("POPOPOPOPOPO");
}
<⁄script>

app.yaml包含一个包含.js文件的静态文件夹。

    handlers:
    - url: /js
      static_dir: js
    - url: /tonteria
      script: tonteria.py

2 个答案:

答案 0 :(得分:4)

.js个文件包含 Javascript ,而不是HTML标记。

答案 1 :(得分:0)

通过将文件转换为html模板,然后使用变量进行渲染,您的生活可能会更轻松。 Google有一个很棒的tutorial