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

使用javascript动态更改脚本标记值,javascript,jquery,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 $t

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

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);
}
函数动态()
{
var sel_size=jQuery(“#block_size”).val();
var st=选择大小拆分(“x”);
var site_url='';
var路径=“”;
变量id=“”;
var s=document.createElement(“脚本”);
s、 type=“text/javascript”;
s、 src=url+path+“?id=“+id+”width=“+st[0]+”height=“+st[1]”;
s、 innerHTML=null;
警报;
}

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

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

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);
}

appendChild在哪里?

您已创建动态脚本标记,但未能在正文中附加

将其附加到正文中


文件。正文。附录子项

函数中没有url变量。只有site\u url变量。所以试试这个。你不会在这个函数上输入任何返回值

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 = site_url+path+"?id="+id+"width="+st[0]+"height="+st[1];
        s.innerHTML = null;
        alert(s);
    return something;    // what you need to return in that one.
}
函数动态()
{
var sel_size=jQuery(“#block_size”).val();
var st=选择大小拆分(“x”);
var site_url='';
var路径=“”;
变量id=“”;
var s=document.createElement(“脚本”);
s、 type=“text/javascript”;
s、 src=site_url+path+“?id=“+id+”width=“+st[0]+”height=“+st[1];
s、 innerHTML=null;
警报;
返回某物;//您需要在该项中返回的内容。
}

如果url变量不存在并且只有站点url,则使用以下代码。还向src添加了”和

 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 = site_url+path+"?id="+id+"&width="+st[0]+"&height="+st[1];
        s.innerHTML = null;
        alert(s);}
函数动态(){
var sel_size=jQuery(“#block_size”).val();
var st=选择大小拆分(“x”);
var site_url='';
var路径=“”;
变量id=“”;
var s=document.createElement(“脚本”);
s、 type=“text/javascript”;
s、 src=site_url+path+“?id=“+id+”&width=“+st[0]+”&height=“+st[1]”;
s、 innerHTML=null;
警报;}

您在哪里定义了
url
?在
url+path
中,它不会返回任何内容——是,因为缺少return语句。