在javascript src url中动态值

时间:2013-05-09 08:35:04

标签: javascript jquery asp.net .net

我想将一个javascript变量值动态地放入脚本src url中。

<head runat="server">
 <script type="text/javascript">
    var id = $("[id$='hfProductIdList']").val();
 </script>
 <script type="text/javascript" src="https://test/tr.aspx?orderid=id">
 </script>    
</head>

如果有办法动态设置这些价值对我来说会很棒。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

var id = $("[id$='hfProductIdList']").val();
$('head').append('<script type="text/javascript" src="https://test/tr.aspx?orderid=' + id + '" />');

答案 1 :(得分:2)

你需要使用纯javascript附加它;

var id = $("[id$='hfProductIdList']").val();
var jsElem = window.document.createElement('script');
jsElem.src = 'https://test/tr.aspx?orderid=' + id;
jsElem.type = 'text/javascript';
$('head').append(jsElem);

也可能更好的做法是将它追加到身体而不是头部,但这不是你问题的主题。