如何在同一个函数中传递多个“var url”?

时间:2014-02-20 18:06:38

标签: javascript variables var

所以我做了以下,看起来它正在执行url1罚款,但url2仍未应用。个别地,他们工作正常,只是没有togeather。

<script type="text/javascript">
<!--
function Start() {
var url1 = "http://stream.xxx.net:7300/event/start";
var url2 = "http://stream.xxx.net:7301/event/start";
window.frames["ifrmInitLiveBroadcast"].location = url1;
window.frames["ifrmInitLiveBroadcast"].location = url2;
alert("Live Broadcast Started") 
}
function Stop() {
var url1 = "http://stream.xxx.net:7300/event/stop";
var url2 = "http://stream.xxx.net:7301/event/stop"; 
window.frames["ifrmInitLiveBroadcast"].location = url1;
window.frames["ifrmInitLiveBroadcast"].location = url2;
alert("Live Broadcast Terminated")
}
//-->
</script>

以下是相同脚本中关联的表格代码,可能需要更改此处的内容?

<table style="width: 400" cellspacing="1" class="style7">
<tr>
<td style="height: 50px; width: 200px; text-align: center">
<button onclick="Start()" style="height: 30">Start It</button>                                                                                                       <br>
<iframe name="ifrmInitLiveBroadcast" id="ifrmInitLiveBroadcast" src="" width="0" height="0" scrolling="0" frameborder="0" ></iframe>
</td>
<td style="height: 50px; text-align: center; width: 200px">
<button type="button" onclick="Stop()" style="height: 30px">Stop It</button><br>
<iframe name="ifrmInitLiveBroadcast" id="ifrmInitLiveBroadcast" src="" width="0" height="0" scrolling="0" frameborder="0" ></iframe>
</td>
</tr>
</table>

2 个答案:

答案 0 :(得分:0)

您可以根据需要创建任意数量的唯一命名变量,例如:

 var url1 = 'http:/site1.com'
 var url2 = 'http://site2.com'
 var url3 = 'http://site3.com'

 alert('Visit one of these sites: ' + url1 + ' ' + url2 + ' ' + url3);

答案 1 :(得分:0)

是的,但要确保在window.frames中有另一个名为myUniqueFrameIdentifier的frame / iframe:

function Start() {
    var url1 = "http://xxx.yyy.com:7000/event/start";
    var url2 = "http://xxx.yyy.com:7000/event/startAgain";
    window.frames["ifrmInitLiveBroadcast"].location = url1;
    window.frames["myUniqueFrameIdentifier"].location = url2;
    alert("Event Started")
}
function Stop() {
    var url1 = "http://xxx.yyy.com:7002/event/stop";
    var url2 = "http://xxx.yyy.com:7000/event/stopAgain";
    window.frames["ifrmInitLiveBroadcast"].location = url1;
    window.frames["myUniqueFrameIdentifier"].location = url2;
    alert("Event Terminated")
}

此外,在您的代码中,您需要重命名其中一个iframe,ID和/或名称必须是唯一的:

<table style="width: 400" cellspacing="1" class="style7">
   <tr>
      <td style="height: 50px; width: 200px; text-align: center">
         <button onclick="Start()" style="height: 30">Start It</button>                                                                                                       <br>
         <iframe name="ifrmInitLiveBroadcast" id="ifrmInitLiveBroadcast" src="" width="0" height="0" scrolling="0" frameborder="0" ></iframe>
      </td>
      <td style="height: 50px; text-align: center; width: 200px">
         <button type="button" onclick="Stop()" style="height: 30px">Stop It</button><br>
         <iframe name="myUniqueFrameIdentifier" id="myUniqueFrameIdentifier" src="" width="0" height="0" scrolling="0" frameborder="0" ></iframe>
      </td>
   </tr>
</table>