2012-01-11 3 views
0

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

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

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

ответ

0

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

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

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

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

+0

Использование mvc с маршрутизацией, URL-адреса могут меняться, мне придется пройти и изменить их все :( –

+0

Чтобы ответить на ваш вопрос, способ настройки шаблона заключается в том, что файл сценария загружен в нижней части body tag. При использовании mvc или других фреймворков вы обычно используете это как шаблон макета. –

+0

Вы также можете использовать регулярное выражение для поиска вместо прямого соответствия, если вам нужна гибкость. –