在javascript加载之前定义变量

时间:2014-07-05 15:56:38

标签: javascript variables external var

我注意到您无法导入javascript文件并在同一<script>中定义变量。

这是我的问题:

<script type="text/javascript" src="js.js">
var id = "587587";
</script>

有没有办法在变量之后加载javascript而不使用其他<script>标记?

3 个答案:

答案 0 :(得分:1)

如果script标记具有src属性,则会忽略脚本标记之间的任何内容。你可以做这样的事情的唯一方法是动态添加一个像这样丑陋的黑客的新脚本标签。

<script type="text/javascript">
var id = "587587";
document.write('<script type="text/javascript" src="js.js"><\/script>');
</script>

在具有id的那个之前使用另一个脚本标记肯定是更好和更短的解决方案。

答案 1 :(得分:0)

  

src

     

此属性指定外部脚本的URI;这可以   用作直接在脚本中嵌入脚本的替代方法   文献。指定src属性的脚本元素不应该   在其标签中嵌入一个脚本。

     

http://developer.mozilla.org/en-US/docs/Web/HTML/Element/script.html

因此,您要么拥有外部脚本,要么在<script>标记内有内容。你不应该同时同时拥有两个;我不确定这是否确实有效。

使用第二个脚本标记。

答案 2 :(得分:0)

脚本元素必须包含脚本开始和结束标记之间的脚本代码,或者通过src =属性引用外部脚本代码。它不能两者兼顾。但是,您的外部代码可以通过DOM(文档对象模型)引用HTML的详细信息。因此,您可以将任何HTML元素(例如文本输入字段)视为要传递到外部javascript的参数,其中可以通过例如var param = document.getElementById('param')。innerHTML;