-2

オンラインラジオをストリーミングするJquery Jplayerがあり、ラジオの新しいインスタンスを開くポップアップボタンがあり、ページが読み込まれるたびに作成されたラジオプレーヤーが一時停止するサイトをユーザーがナビゲートできるようにします。

以下のコードは、新しいウィンドウを画面の中央に表示しようとした JavaScript 関数です。私は仕事をしました...そして今、何らかの理由で仕事をしていません。

リンクは親ページの読み込み時に非表示になり、別の画像によって再表示されます (正常に動作します)。

 function ListenPopOut() {
    var pageURL = "Radio.php";
    var title = "Radio";
    var w = 436;
    var h = 340;

    var left = (screen.width/2)-(w/2);
    var top = (screen.height/2)-(h/2);
    window.open (pageURL, title, 'toolbar=no, location=no, directories=no, 
    status=no, menubar=no, scrollbars=no, resizable=no, width='+w+', 
    height='+h+', top='+top+', left='+left, false);
 };

<a href="javascript:;" class="popup-foot" onclick="ListenPopOut()"
 title="popup">popup</a>

ここにJSFiddleがあります。何か案は?なにが問題ですか?

更新: 元のコードに jquery へのリンクがありません。初心者のミスで申し訳ありません。

4

1 に答える 1

0

このエラーが発生するため、フィドルは機能しません

Uncaught ReferenceError: ListenPopOut is not defined 

エラーの理由は、フィドルでオンロードを実行しているため、メソッドがローカルであることを意味します。ヘッドに変更すると実行されます。

更新された JSFiddle

于 2012-11-02T16:12:45.987 に答える