【问题标题】:Calling a JavaScript function from a .js file in Google App Engine从 Google App Engine 中的 .js 文件调用 JavaScript 函数
【发布时间】:2012-01-13 11:14:45
【问题描述】:

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

html打印的代码是这样的:

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 文件的静态文件夹。

处理程序: - 网址:/js 静态目录:js - 网址:/tonteria 脚本:tonteria.py

【问题讨论】:

  • 是的,会发生什么?具体一点。
  • 对不起,发生的事情是 HTML 正在显示,我可以看到并单击按钮,但未触发 Javascript 函数。我将这些 HTML 标记放在 .js 代码中...
  • 使用模板可以省去很多编辑上的麻烦。

标签: javascript google-app-engine function


【解决方案1】:

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

【讨论】:

  • mmmm 天哪,也许这就是错误,感觉有点荒谬!好的,现在可以使用了,非常感谢!
【解决方案2】:

将文件制作成 html 模板,然后使用您的变量进行渲染,您的生活可能会更轻松。谷歌有一个很棒的tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    相关资源
    最近更新 更多