0

オーディオ ストリームを開始および終了するために、2 つの異なるサーバー上で 2 つの異なるスクリプトを制御することになっている Web ページがあります。スクリプトは、URL にアクセスするだけで開始および停止されます。「コントローラー」ページは次のようになります。


ストリーミングの開始と停止!

ライブに行こう!

ゴー・デッド!


私が持っているコードはこれです:

<!DOCTYPE html>
<html lang="en">
<head>
<script language="javascript">
   <!--
    function goLive(){
    parent.targetname.location.href = "http://URL.1server.1";
    parent.targetname.location.href = "http://URL.2server.1";
 }

function goDead(){
   parent.targetname.location.href = "http://URL.1server.2";
   parent.targetname.location.href = "http://URL.2server.2";
}

//-->
</script>
</head>


<body>

   <h1>Start and Stop the Streaming!</h1>
   <br>
   <a target="_blank" href="javascript: goLive();">Go LIVE</a>
   <br>
   <a target="_blank" href="javascript: goDead();">Go Dead</a>
 </body></html>

スクリプトは、JavaScript コンソールで次のエラーで失敗します。

キャッチされていない TypeError: 未定義の localhost:57 のプロパティ 'location' を読み取れません:57 goLive localhost:57 (匿名関数) localhost:1 キャッチされていない TypeError: 未定義の localhost:62 のプロパティ 'location' を読み取ることができません goDead localhost:62

私は何を間違っていますか?私は正しい軌道に乗っていますか?

4

1 に答える 1

1
var newWin = "open_1"
window.open("http://URL.1server.1", newWin);
newWin = "close_2" 
window.open("http://URL.2server.1", newWin); //etc.

(window).parent は、現在のウィンドウを開いた Web ページを参照します。

于 2012-12-05T01:45:25.863 に答える