2010-06-11 4 views
2

Не уверен, что это возможно или даже если я это сделаю, но я думаю, что это довольно интересно.Передача параметров стиля Querystring в файл Javascript

У меня есть файл javascript, на который я ссылаюсь на плоской странице HTML. Я хотел бы передать параметр или два через путь к скрипту. Как это;

<script src="/scripts/myJavascriptFile.js?config1=true" type="text/javascript"></script> 

Не совсем уверен, что это может работать, но это сделало бы мое решение немного легче для других, чтобы взять мой сценарий и реализовать (спорно).

Приветствие, Майк

ответ

3

Я не думаю, что передача переменных с помощью атрибута src возможно из коробки без какого-либо дополнительного кодирования с вашей стороны (есть статья here, если вы заинтересованы!) , Вы можете сделать следующее, хотя, которые должны обеспечить такую ​​же функциональность, как вы ищете:

Определите «конфигурации» переменные в одном блоке сценария на вашей HTML странице:

<script type="text/javascript"> 
    var config1 = true; 
</script> 

Reference ваш внешний JS файл во втором блоке сценария:

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

Добавьте этот код на свой внешний файл JS, чтобы ссылаться на «локальный» переменную в вашем HTML:

var conf1 = window.config1; 

if (conf1) { 
    // Do stuff 
} 
1

Это вариант ответа Мэтта. У меня есть аналогичный случай, когда мне нужен файл jQuery для использования значения, которое генерируется в HTML (в данном случае Razor). Я пишу это значение в мета-тег, сгенерированный как это от контроллера:

<meta name="sessionId" content="@ViewBag.SessionId"> 

, а затем прочитать его в файле JQuery:

var sessionId = $("meta[name=sessionId]").attr("content"); 

Это не совсем то же самое, передавая его в по querystring, но полезно, если эта информация считается «метаинформацией» на странице HTML.

Смежные вопросы