将变量传递给javascript src ='xxx'外部包含

时间:2015-09-02 08:21:41

标签: javascript file variables

我的问题是我在各种目录中有许多外部javascript代码块,我需要能够在包含代码时更改每个目录的名称。我已经看了一段时间,我甚至不确定它是否可以完成。

示例:

script type="text/javascript" src="http://www.wanowandthen.com/"+galleryName+"/getalbumpics.php?id=gallery1"; /script

我想要做的是将目录名传递给变量galleryName,以便一个HTML文件可以访问各种不同的目录并在其中显示图片。

每个目录中都存在.JS文件的副本,我需要的是能够告诉.JS包含语句使用哪个目录。

1 个答案:

答案 0 :(得分:0)

您应该将此附加到创建galleryName变量的脚本:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://www.wanowandthen.com/" + galleryName + "getalbumpics.php?id=gallery1";
document.body.appendChild(script);

编辑:这应该是您需要的代码:

<form>
  <select onchange="myFunction()" name="galleryName" id="galleryName">
    <option value="abandoned-western-australia" Selected>Abandoned WA</option>
    <option value="Albany-gallery" Selected>Albany</option>
  </select>
</form>


function myFunction() {
    var galleryName = document.getElementById("galleryName").value;
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "http://www.wanowandthen.com/" + galleryName + "getalbumpics.php?id=gallery1";
    document.body.appendChild(script);
    console.log(galleryName);
}