2013-06-27 7 views
0

Я знаю, что этот вопрос задают сотни раз :(но я просто хочу узнать больше :).как передать значение в файл js

Мой вопрос прост, могу ли я передать значение в файл js, как это, если нет, то каким образом?

<script type="text/javascript" src="./js/create.js?method=create"></script> 

Да, вы заметили, что у меня есть параметр method=create который я хочу использовать в моей create.js.

Я знаю, что в jquery ajax у нас есть простой способ, но вы должны заметить, что метод ajax включен в файл js, как я могу передать параметр самому js-файлу?

Любой ответ приветствуется :) Спасибо.

+0

Посмотрите: http://stackoverflow.com/questions/2190801/passing-parameters-to-javascript-files – Romeo

ответ

0

Не совсем, нет. Что вы можете сделать это:

<script type="text/javascript"> 
    var method = "create"; 
</script> 
<script type="text/javascript" src="./js/create.js"></script> 

Другой способ заключается только определить функции внутри вашего файла JavaScript, а затем вызвать после его загрузки.

<script type="text/javascript" src="./js/create.js"></script> 
<script type="text/javascript"> 
    runMyLoadedCode("create"); 
</script> 

Третий путь облегчает мой первый упрощенный ответ: получите доступ к самому тегу скрипта и проанализируйте его. Вы можете увидеть, как получить доступ к тегу, который загрузил ваш скрипт, here; возьмите его значение src и вырежьте его, чтобы найти method=create.

+0

@answered, перейдите в глобальную переменную :) Спасибо. Могу ли я найти другой способ? – diligent

+0

@diligent: отредактировано больше способов. – Amadan

+0

@answered, спасибо, человек, ваш ответ мне полезен :) – diligent

0

Это отлично работает для меня:

<script src="js/script.js" id="myScript" data-url="my_variable"></script> 

внутри файла script.js:

var myUrl = document.getElementById("myScript").getAttribute("data-url"); 

"myUrl = my_variable" внутри кода

вы можете использовать myUrl везде.