【问题标题】:Google app engine python doesn't read js file谷歌应用引擎python不读取js文件
【发布时间】:2014-05-28 04:05:01
【问题描述】:

我在 google 应用引擎上构建了一个 python 应用程序,它从 flickr API 中提取图片,并允许用户对图片做一些很酷的事情,比如拖放。

我在正文中有三个JS文件:

<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/jquery-ui-1.10.4.custom.min.js"></script>
<script src="js/init.js"></script>

我的 jQuery 代码工作正常,但只有当我将其写入任一 jQuery 文档时。如果我将代码放在 init.js 中,代码根本不起作用,我觉得这很奇怪。我将代码放在 jquery 文件中,因为我在三个脚本文件上编写了控制台日志,只有 init.js 没有打印到控制台。我正确链接文件并引用正确的文件夹和正确的文件。 app.yaml中也添加了文件夹JS:

- url: /js
  static_dir: js

我可以将代码留在 jQuery 文件中,但这不是我应该做的。我想修复它。有没有特定的方法可以在谷歌应用引擎上使用 JS 文件?

【问题讨论】:

  • 我建议你完全限定你的路径,或者在文档中设置基础。如果您的页面是“/some_view/”,那么 js 将从“/some_view/js/init.js”加载。例如 &lt;script src="/js/init.js"&gt; 如果发生这种情况,您的日志中将出现 404 错误。
  • 换句话说,请确保在路径中放置一个前导斜杠。这会将其设置为从根目录中找到,而不是从当前 url。
  • 感谢您的意见,伙计们。它现在开始工作,我没有改变任何东西。我不知道为什么它以前不起作用。

标签: javascript jquery python google-app-engine


【解决方案1】:

在加载 JS 文件时使用绝对路径而不是相对路径(添加前导斜杠 /):

<script src="/js/jquery-1.11.0.min.js"></script>
<script src="/js/jquery-ui-1.10.4.custom.min.js"></script>
<script src="/js/init.js"></script>

【讨论】:

    【解决方案2】:

    我修好了。问题是我将文件命名为 init.js。出于某种原因,Firefox 不喜欢这个名字(至少我的不喜欢)并且没有加载文件。 Chrome 加载文件没有任何问题。当我将文件名更改为 main.js 时,它也开始在 Firefix 中工作。我只是在用尽所有其他可能的选项时才尝试过这个。 Firefox的这种奇怪行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2014-07-20
      • 2011-08-21
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多