Загрузить JavaScript в Google App Engine - PullRequest
5 голосов
/ 12 марта 2011

Я так запутался при загрузке JavaScript в Google App Engine .Я использую шаблон Django.

Во-первых, в моем base HTML-файле я не могу загрузить загруженный код jQuery с локального, скажем, d:/jquery.js, например

* 1009.*

Эта строка в моем базовом HTML-файле.Это работает, когда я загружаю jQuery с remote .Как

<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>

Я тоже не знаю почему ... Как мне это исправить?

1 Ответ

19 голосов
/ 12 марта 2011

AppEngine ничего не знает о путях в вашей локальной системе; он будет загружать только те файлы, для которых вы его настроили. Сделайте это, добавив такую ​​строку в файл app.yaml:

handlers:
- url: /js
  static_dir: js

В этом случае /js представляет подкаталог вашего основного каталога проекта, и вы можете поместить туда все свои статические файлы JavaScript. Они будут загружены на рабочий сервер, и вы можете включить их в свой HTML-код:

<script src="/js/jquery.js" type="text/javascript" ></script>
...