0

javascript alert() ボックスが、[コントロール パネル] > [サウンド] > [サウンド] タブ > [ウィンドウ] > [感嘆符] にあるシステム サウンドの「感嘆符」を再生することに気付きました。そのため、そこにある「感嘆符」の wav ファイルを変更すると、アラート ボックスが再生するサウンドが変更されます。

これを FF 3+​​ と IE8+ (動作) でテストしましたが、Chrome 5+ では動作しないようです。私は Windows 7 でのみテストしました。私の質問は次のとおりです。「感嘆符」の音を変更すると、Windows XP - Win7 および最新のすべてのブラウザー (chrome を除く) など、javascript アラート ボックスが再生する音は常に変更されますか?

テスト用の簡単な警告ボックスを次に示します -> http://www.javascripter.net/faq/alert.htm

アラート ボックスがどのように機能するか、ブラウザがどのサウンドを再生するかを決定する方法 (またはそれは OS ですか?)、およびブラウザ間の互換性を確保する方法についてのより良い説明を探していると思います。一部の Google 検索では、この件についてあまり詳しく説明されていませんでした。

4

2 に答える 2

1

そのように動作する理由は、彼ら (少なくとも IE) が wi​​n MessageBox API を使用してポップアップを生成するためです。そのため、システム ファイルを変更すると、MessageBox API を使用するすべてのアプリケーションで変更されます。Chrome は確かにこの API を使用していません。したがって、質問に答えるために、ブラウザー間で均一なサウンドが必要な場合は、デフォルトに依存しないでください。

于 2011-04-06T00:57:38.013 に答える
0

はい、Windows では、同じサウンドを使用するのはブラウザのアラートだけではありません。それらはすべて同じサウンドファイルを使用しています。

Microsoft が IE (および他の Windows フォーム アラート) 用に配置し、Firefox がそれをハイジャックしたと思います。

于 2011-04-06T00:55:02.647 に答える