如何操作javascript脚本属性

如何操作javascript脚本属性,javascript,Javascript,我有以下脚本: <script id="lol" type="text/javascript" src="http://pn.lol.de/get_trans.cgi?cpid=1&tid=999999&produkt=7&umsatz=0&kunde=raffle_201406&js=1"></script> 我希望'src'属性的tid是一个随机数,而不是9999999,因此我在它之前编写了一个脚本,试图更改它: <

我有以下脚本:

<script id="lol" type="text/javascript" src="http://pn.lol.de/get_trans.cgi?cpid=1&tid=999999&produkt=7&umsatz=0&kunde=raffle_201406&js=1"></script>

我希望'src'属性的tid是一个随机数,而不是9999999,因此我在它之前编写了一个脚本,试图更改它:

<script>
   var transactionId = Math.floor(Math.random()  * 100000); //Generate pseudorandom id
   var element = document.getElementById("lol");
   var newsrc = "http://pn.lol.de/get_trans.cgi?cpid=1&tid=" + transactionId + "&produkt=7&umsatz=0&kunde=raffle_201406&js=1";
   element.setAttribute("src", newsrc);

</script>

var transactionId=Math.floor(Math.random()*100000)//生成伪随机id
var元素=document.getElementById(“lol”);
var newsrc=”http://pn.lol.de/get_trans.cgi?cpid=1&tid=“+transactionId+”&produkt=7&umsatz=0&kunde=raffle_201406&js=1”;
setAttribute(“src”,newsrc);
但这似乎不起作用。我做错什么了吗?这是实现这一目标的更好方法吗

更新

我想要的是以下代码,但在src上带有随机tid参数:

<script type="text/javascript" src="http://pn.lol.de/get_trans.cgi?cpid=1&tid=t26673&produkt=Raffle201406&umsatz=1&kunde=raffle_201406&js=1"></script>
<noscript><img  src="http://pn.lol.de/get_trans.cgi?cpid=1&tid=t26673&produkt=Raffle201406&umsatz=1&kunde=raffle_201406" height="3" width="2" border="0" /></noscript>

所以我写了以下内容:

<script>

   var transactionId = Math.floor(Math.random()  * 100000); //Generate pseudorandom id
   var element = document.createElement('script');//Create new script element
   var newsrc = "http://pn.lol.de/get_trans.cgi?cpid=1&tid=" + transactionId + "&produkt=Raffle201406&umsatz=0&kunde=raffle_201406&js=1";
   element.setAttribute("src", newsrc);
   element.setAttribute("type","text/javascript");

   var elementNoscript = document.createElement('noscript');//Create new script element
   var elementImg = document.createElement('img');
   elementImg.setAttribute("src",newsrc);
   elementImg.setAttribute("height",3);
   elementImg.setAttribute("width",2);
   elementImg.setAttribute("border",0);

   document.body.appendChild( element ); // Insert it into document
   elementNoscript.appendChild(elementImg);
   document.body.appendChild( elementNoscript );

</script>

var transactionId=Math.floor(Math.random()*100000)//生成伪随机id
var-element=document.createElement('script')//创建新的脚本元素
var newsrc=”http://pn.lol.de/get_trans.cgi?cpid=1&tid=“+transactionId+”&produkt=Raffle201406&umsatz=0&kunde=raffle_201406&js=1”;
setAttribute(“src”,newsrc);
setAttribute(“type”、“text/javascript”);
var elementNoscript=document.createElement('noscript')//创建新的脚本元素
var elementImg=document.createElement('img');
elementImg.setAttribute(“src”,newsrc);
elementImg.setAttribute(“高度”,3);
elementImg.setAttribute(“宽度”,2);
elementImg.setAttribute(“边框”,0);
document.body.appendChild(元素);//将其插入到文档中
elementNoscript.appendChild(elementImg);
document.body.appendChild(elementNoscript);

但这似乎不起作用,知道我的错误在哪里吗?

我会动态地插入脚本元素,而不是更改已经存在的元素的src属性。这肯定会奏效:

<script>

   var transactionId = Math.floor(Math.random()  * 100000); //Generate pseudorandom id

   var element = document.createElement('script');//Create new script element
   var newsrc = "http://pn.discavo.de/get_trans.cgi?cpid=1&tid=" + transactionId + "&produkt=7&umsatz=0&kunde=raffle_201406&js=1";
       element.setAttribute("src", newsrc);
   document.body.appendChild( element ); // Insert it into document


</script>

var transactionId=Math.floor(Math.random()*100000)//生成伪随机id
var-element=document.createElement('script')//创建新的脚本元素
var newsrc=”http://pn.discavo.de/get_trans.cgi?cpid=1&tid=“+transactionId+”&produkt=7&umsatz=0&kunde=raffle_201406&js=1”;
setAttribute(“src”,newsrc);
document.body.appendChild(元素);//将其插入到文档中

我将动态插入脚本元素,而不是更改已有脚本元素的src属性。这肯定会奏效:

<script>

   var transactionId = Math.floor(Math.random()  * 100000); //Generate pseudorandom id

   var element = document.createElement('script');//Create new script element
   var newsrc = "http://pn.discavo.de/get_trans.cgi?cpid=1&tid=" + transactionId + "&produkt=7&umsatz=0&kunde=raffle_201406&js=1";
       element.setAttribute("src", newsrc);
   document.body.appendChild( element ); // Insert it into document


</script>

var transactionId=Math.floor(Math.random()*100000)//生成伪随机id
var-element=document.createElement('script')//创建新的脚本元素
var newsrc=”http://pn.discavo.de/get_trans.cgi?cpid=1&tid=“+transactionId+”&produkt=7&umsatz=0&kunde=raffle_201406&js=1”;
setAttribute(“src”,newsrc);
document.body.appendChild(元素);//将其插入到文档中

我将动态插入脚本元素,而不是更改已有脚本元素的src属性。这肯定会奏效:

<script>

   var transactionId = Math.floor(Math.random()  * 100000); //Generate pseudorandom id

   var element = document.createElement('script');//Create new script element
   var newsrc = "http://pn.discavo.de/get_trans.cgi?cpid=1&tid=" + transactionId + "&produkt=7&umsatz=0&kunde=raffle_201406&js=1";
       element.setAttribute("src", newsrc);
   document.body.appendChild( element ); // Insert it into document


</script>

var transactionId=Math.floor(Math.random()*100000)//生成伪随机id
var-element=document.createElement('script')//创建新的脚本元素
var newsrc=”http://pn.discavo.de/get_trans.cgi?cpid=1&tid=“+transactionId+”&produkt=7&umsatz=0&kunde=raffle_201406&js=1”;
setAttribute(“src”,newsrc);
document.body.appendChild(元素);//将其插入到文档中

我将动态插入脚本元素,而不是更改已有脚本元素的src属性。这肯定会奏效:

<script>

   var transactionId = Math.floor(Math.random()  * 100000); //Generate pseudorandom id

   var element = document.createElement('script');//Create new script element
   var newsrc = "http://pn.discavo.de/get_trans.cgi?cpid=1&tid=" + transactionId + "&produkt=7&umsatz=0&kunde=raffle_201406&js=1";
       element.setAttribute("src", newsrc);
   document.body.appendChild( element ); // Insert it into document


</script>

var transactionId=Math.floor(Math.random()*100000)//生成伪随机id
var-element=document.createElement('script')//创建新的脚本元素
var newsrc=”http://pn.discavo.de/get_trans.cgi?cpid=1&tid=“+transactionId+”&produkt=7&umsatz=0&kunde=raffle_201406&js=1”;
setAttribute(“src”,newsrc);
document.body.appendChild(元素);//将其插入到文档中
试试看

document.body.appendChild(document.createElement('script')).src='New JS Likns';
试着

document.body.appendChild(document.createElement('script')).src='New JS Likns';
试着

document.body.appendChild(document.createElement('script')).src='New JS Likns';
试着

document.body.appendChild(document.createElement('script')).src='New JS Likns';

根据pn.lol.de的API,您确定生成的值的tid有效吗???
#lol
在您尝试使用它时不存在(即使它存在,您也无法在加载脚本后更改它)。这是不可能的。您必须在服务器端创建属性,或者动态加载脚本。@Paradoxies tid是正确的,我确信这一点。我在想,如果在脚本中添加一些随机内容而不使用其他脚本是不是一种更好的方法,那么您不能像那样重新加载脚本。您必须使用new src创建一个新元素,然后将其附加到body。@Avraam如果此脚本位于
head
中,则在尝试附加新元素时,
body
不存在。尝试附加到
document.getElementsByTagName('head')[0]
而不是
body
noscript
必须附加到
正文
。您必须将任务分为两部分,或者将所有脚本移动到
正文中
。根据pn.lol.de的API,您确定生成的值的tid有效吗???
#lol
在您尝试使用它时不存在(即使它会存在,您也无法在加载后更改脚本)。这是不可能的。您必须在服务器端创建属性,或者动态加载脚本。@Paradoxies tid是正确的,我确信这一点。我在想,如果在脚本中添加一些随机内容而不使用其他脚本是不是一种更好的方法,那么您不能像那样重新加载脚本。您必须使用new src创建一个新元素,然后将其附加到body。@Avraam如果此脚本位于
head
中,则在尝试附加新元素时,
body
不存在。尝试附加到
document.getElementsByTagName('head')[0]
而不是
body
noscript
必须附加到
正文
。您必须将任务分为两部分,或者将所有脚本移动到
正文中