1

アプリケーションで訪問したリンクの色が変わらない IE 8 に問題があります。

IE6 ではこの問題はありません。IE6 を使用している場合、リンクが以前に表示されている場合、訪問したリンクの色が変わります。私たちのアプリケーションは IE6 では正常に動作しますが、IE8 では訪問したリンクの色が変わりません。

詳細については、履歴をクリアし、ブラウザ オプションの [Windows の色を使用する] オプションのチェックを外しました。しかし、アプリケーション内のリンクは常に未訪問のままです。

CSSは次のとおりです。

a:link {
    color : #006000;
}

a:visited {
    color : #3CB371;
}

どんな助けや提案も大歓迎です。

4

1 に答える 1

3

スタイルにはセキュリティ上の問題があり:visitedます。

簡単に説明すると、悪意のあるサイトは、チェックしたいすべてのサイトへのリンクを取得し、それらのリンクの色を調べるだけで、ユーザーがアクセスしたサイトを見つけることができます。

この問題は約 3 年前に広く知られるようになり、その結果、IE と他のすべてのブラウザーが:visitedスタイルを無効にするパッチをリリースしました。

IE 固有のリンクは見つかりませんでしたが、Firefox での問題とその解決策を説明しているMozilla からのリンクを次に示します。

古いブラウザー (IE6、IE7) は引き続きこの:visitedスタイルをサポートしますが、IE8 および他のすべての現在のブラウザーはサポートしません。

それらの一部はユーザー設定可能なオプションとしてサポートしていますが、デフォルトではオフになっていますが、オンに切り替えているユーザーはほとんどいないため、基本的に無視できます。

最近では、一部のブラウザーがスタイルを再度有効にgetComputedStyle()しましたが、訪問したスタイルを無視するように Javascript 関数を変更しました。これにより、エンド ユーザーは訪問した色を見ることができますが、ハッカーが情報を見つけ出す可能性を防ぐことができます。IE8 がこの更新を取得したことはないと思います。

于 2013-03-25T17:08:02.543 に答える