-1

私はjavascriptについて何も知りません。コードのチャンクを少し調整したいのですが、ネット上で答えが見つからなかったか、少なくとも1つは理解できませんでした。あなたが私を助けてくれることを願っています。

これは、HTML5のonMouseover / onClick javascript(オーディオを再生)イベントです。スクリプトのHEAD部分は、1つの場所で次のように述べています。


<Script>
............
...........

}
    else{
        return {playclip:function(){throw new Error("Your browser doesn't support HTML5 audio unfortunately")}}
    }

言い換えれば、私が理解できる限りでは、これは、ユーザーのブラウザがHTML5オーディオをサポートしていない場合、スクリプトが次のエラーメッセージ/ダイアログを返すことを意味します:「お使いのブラウザは残念ながらHTML5オーディオをサポートしていません」。

しかし、私はこのエラーメッセージ/ダイアログが返される/生成される/スローされることを望んでいません!代わりに、エラーメッセージが表示される前に、HTML5以外の新しいjavascriptlessプレーンWebページにユーザーを自動的に送信するスクリプトを強くお勧めします。

私に何ができる?

4

3 に答える 3

1

あなたができる

window.location.href = "myhtml.html";

「戻る...」という行の代わりに、すぐに新しいサイトに移動する

于 2012-08-13T15:25:04.667 に答える
1

else ステートメントはplayclip、エラーをスローする関数である 1 つのプロパティ ( と呼ばれる) を持つオブジェクトを返します。代わりにユーザーを別のページにリダイレクトしたい場合は、エラーをスローする代わりにリダイレクトを実行してください:

else {
    return {
        playclip: function() {
            // it might be nice to tell a user why they're being redirected:
            alert('You are being redirected to another page because your browser does not support HTML5 audio!');
            window.location.href = 'whateverPageYouWant.html';
        }
    };
}
于 2012-08-13T15:28:03.517 に答える
0

最も簡単な方法は、場所を別の URL に変更することです。

else {
    window.location = 'http://newnonhtml5webpage/';
}
于 2012-08-13T15:24:42.907 に答える