0

我想知道如何将 JavaScript 文件中的变量值传递给写在 HTML 文件顶部的脚本函数中的变量。

我是这样写的:

myjsfile.js

var abc = "10";

HTML 文件

<html>
<head>
<script type="text/javascript">
(function() {

var test = document.createElement('script'); test.type = 'text/javascript'; test.async = true;

test.src = 'testquery.js';

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(test, s);

alert(abc);
})();

</script>
</head>
<body>
</body>
</html>

我没有得到输出。请帮忙!提前致谢。

基本上我正在尝试创建一个 jquery 插件,就像谷歌分析一样。

4

3 回答 3

2

脚本必须先加载,尝试使用onload

test.onload=function(){alert(abc);}
于 2012-07-12T07:01:24.770 回答
0

尝试这个:

(function() {

    var test = document.createElement('script');
    document.getElementsByTagName('head')[0].appendChild(test);
    test.type = 'text/javascript';
    test.src = 'testquery.js';

    test.onload = function () {
        alert(abc);
    }

})();​

好吧.. onload 已经被告知了,但是您至少应该改变将其附加到头部的方式。

于 2012-07-12T07:09:25.270 回答
0
<html>
  <head>
    <script type="text/javascript" src="testquery.js"></script>
    <script type="text/javascript">
        alert(abc);
    </script>
 </head>
 <body></body>
</html>
于 2012-07-12T07:00:35.103 回答