Как написать код JavaScript, используя только внешние файлы - PullRequest
0 голосов
/ 11 января 2012

При использовании HTML5 Boilerplate вам предоставляется файл script.js, а файл jquery загружается после тела.

Как узнать, когда вызывать определенный код для конкретной страницы? Например, Что если на /maps я хочу динамически загружать карты Google, как мне это сделать, не помещая его на страницу и не используя файл script.js, не загружая карту для всех страниц?

В основном, как мне структурировать мой код, когда на моих страницах нет сценариев? Как узнать, какой код вызывать для конкретной страницы?

Ответы [ 2 ]

0 голосов
/ 17 января 2012

У меня тоже такой же вопрос.Я искал и только нашел эти два

http://paulirish.com/2009/markup-based-unobtrusive-comprehensive-dom-ready-execution/

http://www.viget.com/inspire/extending-paul-irishs-comprehensive-dom-ready-execution/

Я прохожу это, и еще не полностью рассмотрен.Посмотрите, полезно ли вам между ними.

0 голосов
/ 11 января 2012

Файлы сценариев, которые включены, немедленно выполняются, поэтому внутри файла сценария вы можете иметь раздел, проверяющий URL страницы, на которой вы находитесь.

Например, что-то вроде этого:

if (window.location.href === "http://myapp.com/maps") {
   // call the map function or whatever ...
}

Но из любопытства, почему вы не можете добавить файл сценария на конкретную страницу, на которой вы находитесь? Я бы порекомендовал решение выше, только если вы абсолютно не можете редактировать HTML своих страниц.

...