使用javascript将参数传递到外部js文件

使用javascript将参数传递到外部js文件,javascript,Javascript,我的头文件中声明了以下脚本: <script src="http://www.domain.com/js/widgets.js" type="text/javascript"></script> 其中指出: widgets.js (function () { var styleEl = document.createElement("link"); styleEl.type = "text/css"; styleEl.href = "htt

我的头文件中声明了以下脚本:

<script src="http://www.domain.com/js/widgets.js" type="text/javascript"></script>

其中指出:

widgets.js

(function () {

    var styleEl = document.createElement("link");
    styleEl.type = "text/css";
    styleEl.href = "http://127.0.0.1:8002/static/css/widgets.css";
    styleEl.rel = "stylesheet";

    //document.getElementsByTagName('head')[0].appendChild(styleEl);
    document.head.appendChild(styleEl);

    document.write("<div id='share_box'>" +
        "<a href='test' target='_blank'>R</a>" +
        "</div>");
})();
(函数(){
var styleEl=document.createElement(“链接”);
styleEl.type=“text/css”;
styleEl.href=”http://127.0.0.1:8002/static/css/widgets.css";
styleEl.rel=“样式表”;
//document.getElementsByTagName('head')[0].appendChild(styleEl);
document.head.appendChild(styleEl);
文件。写(“”)+
"" +
"");
})();
我想将变量传递到此外部文件,这是我尝试过的:

<script src="widgets.js" type="text/javascript">
     var url = 'https://www.domain.com/link/'
</script>

var url='1〕https://www.domain.com/link/'

如何将变量URL传递到外部脚本?(以一种只使用javascript的安全方式-不使用jquery)

您提供的链接都是虚构的。这里没有任何内容,但是您的代码如下所示:

(function () {

    var styleEl = document.createElement("link");
    styleEl.type = "text/css";
    styleEl.href = "http://127.0.0.1:8002/static/css/widgets.css";
    styleEl.rel = "stylesheet";

    //document.getElementsByTagName('head')[0].appendChild(styleEl);
    document.head.appendChild(styleEl);

    document.write("<div id='share_box'>" +
        "<a href='test' target='_blank'>R</a>" +
        "</div>");
})();
您所说的代码不允许任何参数,因为参数没有任何空间或权限

如何传递参数 但是,要传递参数,可以使用特定的术语

<script>
  functionName(params);
</script>

函数名(params);
很简单。但在你的情况下,你不能

上述代码的作用是: 上面的代码实际上做的是添加一个link元素。比如

<link type="text/css" href="http://127.0.0.1:8002/static/css/widgets.css" 
rel="stylesheet" />

接下来它会写一个

<div id="share_box">
  <a href="test" target="_blank">R</a>
</div>

也许上面的代码会创建一个超链接,然后使用href中站点提供的
.css
文件对其进行样式设置


但答案仍然是,您无法将参数传递到外部文件,除非它允许您这样做

jquery是用javascript编写的,所以当你说只使用javascript时,它毫无意义。你混合了DOM和javascript。而且你的问题毫无意义。你说你想传递表单参数,但是表单在哪里?对不起,让我解释一下。我想将一个名为url的变量传递给外部js文件。变量在页面上。通常的做法是在上面的
标记中声明变量,然后访问它。虽然你要有不止一个,但是你应该考虑使用一个对象来避免污染全局命名空间。你可能还需要通知<代码>小部件.js<代码>脚本。仅更改该变量的字符串值不会自动更新使用该变量的任何对象。
<div id="share_box">
  <a href="test" target="_blank">R</a>
</div>