使用javascript动态更改脚本标记值

时间:2017-06-22 04:57:06

标签: javascript jquery

我需要根据用户选择从下拉列表中动态更改脚本标记值,在下面找到我的代码,它不会返回任何内容

function dynamic()
{
        var sel_size = jQuery("#block_size").val(); 
        var st = sel_size.split("x");
        var site_url = '<?php echo $site_url;?>';
        var path = '<?php echo $this->config->item("path");?>';
        var id = '<?php echo $zone_id;?>';
        var s = document.createElement("script");
            s.type = "text/javascript";
            s.src = url+path+"?id="+id+"width="+st[0]+"height="+st[1];
            s.innerHTML = null;
            alert(s);
}

这有什么问题,请更正我的代码,任何帮助感谢...

4 个答案:

答案 0 :(得分:1)

要应用脚本,您必须运行它:

function dynamic()
{
    // ... all other stuff
    var s = document.createElement("script");
    s.type = "text/javascript";
    s.src = url + path + "?id=" + id + "width=" + st[0] + "height=" + st[1];
    // Run your script
    document.body.appendChild(s);
}

答案 1 :(得分:0)

其中appendChild?

您已创建动态脚本代码,但无法附加到正文...

将其附加到正文中。

document.body.appendChild(一个或多个);

答案 2 :(得分:0)

在您的功能中没有 url 变量。只有 site_url 变量。所以请尝试这个。并且你没有在该函数上放置任何返回值。

listbox.Items.Insert(0"combobox)

在此代码中可能会对您有所帮助。

答案 3 :(得分:0)

如果 url 变量不存在且只有 site_url ,则使用以下代码。还将&#39;&amp;&#39; 添加到src。

There was an error in evaluating pre-requisite script: tests is not defined