2

ユーザーが私の Web サイトを Microsoft Edge に読み込むとき、次の画像のようなページを表示する必要があります。

Edgewww.naver.comなどのサイトにアクセスしようとすると、このページのように表示されます。www.daum.net

そのページは Microsoft から提供されたように見えます。このページを呼び出す Javascript 関数がいくつかあると思います。

私は方法を知る必要があります..

4

3 に答える 3

1

私の意見では、あなたはこれについて間違った方向に進んでいると思います。新しいブラウザーをサポートするのはイライラするかもしれませんが、実行する必要がある作業を遅らせるだけです (この場合、Internet Explorer の使用が減少するときに Edge をサポートする)今後数年間)。

ただし、あなたが求めていることは、PHP のget_browser()関数で実行できます。ユーザーエージェント文字列が537.36 Edge存在するかどうかを確認し、存在する場合はエラーメッセージを表示する必要があります。通常のコンテンツを表示しない場合:

<?php 
    if (strpos(get_browser(),'537.36 Edge') !== false) {
        echo "Edge Browser Detected";
    }
    else
    {
       echo "You are not running Edge.";
    }

?>

はエラーecho "Edge Browser Detected";ページにecho "You are not running Edge.";置き換え、 は通常のページ コンテンツに置き換えます。

このエラーが発生した場合は、修正方法について次の質問を参照してください。

警告 get_browser() [function.get-browser]: 行番号 2 に browscap ini ディレクティブが設定されていません

于 2015-07-21T14:47:45.190 に答える
-1

このスレッドで述べたように: http://answers.microsoft.com/en-us/insider/forum/insider_internet-insider_spartan/ms-edge-show-alert-titled-this-website-needs/7771eb86-7b4d-440c- bc4d-43a88d1e489d

ここでサイトのスキャンを実行できます: http://dev.modern.ie/tools/staticscan/?url=http%3A%2F%2Fnaver.com

そうすると、「レンダリング モード」に関する情報メッセージが表示されます。

この Web サイトには、古いレンダリング モードを強制する可能性がある問題があります。

この Web ページは、ユーザーが Microsoft Edge で閲覧中に互換性の問題を報告したときに、互換表示リストに追加されたことがわかりました。このため、サイトはフォールバックとして Windows 10 上の Internet Explorer 11 でレンダリングされます。最新のすべてのブラウザーに最新のマークアップを使用し、テスト マトリックスに Microsoft Edge を含めることをお勧めします。

このメッセージを表示するには、Edge と互換性がないと Web サイトを報告する必要があるようです。しかし、Microsoft が報告されたすべてのサイトを互換性リストに追加したとしたら、私は驚きます (そのサイトは何らかの重要なものである必要があり、複数のユーザーがそのサイトを報告する必要があるに違いありません)。

サイトを互換性リストに追加する方法については、 https://stackoverflow.com/a/31283160/1010492を参照してください。

于 2015-08-03T10:39:14.747 に答える