javascript - 在 Google App Engine 中加载 JavaScript

标签 javascript jquery python google-app-engine

我对在 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/

相关文章:

python - 如何让夹层侧边栏自动填充博客文章

python - 错误 "Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)"

javascript - 将 Ember 组件插入特定的 DOM 元素?

javascript - 如何在 React Native 和 Redux 中将 action 作为 prop 传递下去?

jquery - TableSort 插件问题 asp.net

jquery - 使用 jquery 将换行标签添加到特定标签之前和之后的文本

javascript - 是否可以在 JavaScript 中输入表单文本时验证多个值?

python - 在 Visual Basic 中动态导入类

javascript - 停止监听或删除 Image() 对象 onload 事件的事件

javascript - 从页面抓取时遇到问题