-1

FirefoxでHTMLページへのURLを開く必要があります。Google Chromeフレームをインストールすることは許可されておらず、デフォルトのブラウザはIE6であるため、FirefoxでHTML5コンテンツを開こうとしています。IE6のみがサポートできるコンポーネントがあるため、コンテンツは最初にIE6を使用してロードする必要があります。

ユーザーがリンクをクリックしたときにFirefoxで特定のURLを開くことは可能ですか?

誰かが上記を手伝ってくれるなら、大いに感謝されます。

これを試しましたが、機能していないようです:

<a href="file:///c:/Program Files (x86)/Mozilla Firefox/firefox.exe http://channel9.msdn.com/">Visit MSDN Channel 9</a> 
4

2 に答える 2

0

ユーザーが IE6 経由でサイトにアクセスして古い ActiveX のものをロードし、そこから HTML5 コンテンツを含む新しいウィンドウを開いて Firefox で開く必要があると言っていますか?

これを行う方法を想像するのに最も近い(そしてそれはロングショットです)、新しいウィンドウにhttp以外のプロトコル、おそらく「html5:」や「firefox:」などのhrefを割り当てることです。おそらくIE6は、そのプロトコルに使用するプログラムを尋ねます。しかし、その場合でも、Firefox はそのプロトコルで何をすべきかを知りません。MIME タイプから推測するだけかもしれません。

しかし、あるブラウザーに別のブラウザーでウィンドウを開くように強制するためのコーシャな方法はないと思います (私が知っていることです)。

考慮すべきもう1つのこと:私は、他の多くの1回限りのスタッフサイトの中で、IEのみであり、そうでなければあなたを追い出すサイトを1つ持っていました. 当時、彼らは Netscape が CSS と JavaScript を正しく処理しないのではないかと心配していたため、それが IE かどうかをサーバーがチェックしているだけだったことが判明しました。

それが本当に IE に依存するコンテンツであるかどうか (IE が強制されているだけではないかどうか) をテストするには、Firefox 用のUA スイッチャー プラグインを使用して、 UA 文字列をスプーフィングして IE6 であると言ってみてください。ページが Firefox で適切に表示される場合、それは本当に IE のみのページではなく、古いブラウザー スニッフィングにすぎません。

于 2012-04-18T05:35:46.033 に答える
0

HTML5 内のいくつかの新しい機能をサポートするブラウザーを使用することが、実際にその機能を使用する唯一の方法です。したがって、FF などの最新のブラウザー内でそのリンクを開こうとしている理由がわかりました。別のブラウザを起動して特定のリンクを開くことはできないと思います。

ただし、IE6 で正常に低下する Web ページを表示しようとしているだけの場合は、HTML5 の使用を開始できます。このリンクを FF で開く必要はありません。ポール・アイリッシュはそう言っています。HTML5 ボイラープレートをチェックアウトします。

HTML5 でのみ利用可能な特定の機能をページ/リンクで使用しようとしている場合は、JavaScript で同じ効果/機能が得られるかどうかを確認することをお勧めします。Modernizrpolyfill などが役に立ちます。

于 2012-04-18T05:38:50.430 に答える