web-dev-qa-db-ja.com

IEとFirefox / Chrome / Safariで異なるビューのスライドショー出力

私が取り組んでいるサイトは、ビューとビュースライドショープラグインを使用して、サイトにタブ付きパネルを生成しています。プラグインの出力を変更して、IDではなくリンク名を表示しました。ビューはノードへのリンクを設定しました。

ノード自体に直接リンクする代わりに、ユーザーがノードで指定したリンクを使用するようにビュー自体を変更しました。キャッシュをクリアすると、FFは正常に動作します。 IEでテストすると、どこにもリンクしません(アンカーのhrefは実際には空です)。

Drupalがオフになり、IEのキャッシュが削除され、再起動されました...モジュール自体がブラウザに基づいて異なるHTMLを出力しているようです。探し始めましたか?現在、モジュール自体を調べていますが、目立つものは何もありません。

更新

結局起こったのはモジュール(私が作業していたものではない)がIEを検出していて、IE専用のJavaScriptが含まれていたことです。この余分なJavaScriptが実行されました。私の前に、私が使用する必要があったいくつかのタグを壊しました。

1
dragonmantank

ブラウザが異なるマークアップを作成する場合、問題はHTMLのエラーである可能性が高く、ここでIEは、壊れたHTMLを機能させるのに特に適していません。

ページの実際のソースコードを比較して、同じかどうかを確認してください。

ソースが異なる場合でも、リバースプロキシまたは同様の問題である可能性が高いです。一部の構成では、IEで問題が発生することがわかっています。

2
googletorp

答えは、ページのHTMLソース(View Page Source)にあります。ブラウザーに関係なく、すべて同じベースHTMLコードを使用しており、正しく解釈できない場合は修正を試みます。 FireFoxはより寛容になる傾向がありますが、FirefoxがIE=で機能しないという事実は、何らかのタイプミスがあることを示唆しています。

「Webページのソースコードを表示するにはどうすればよいですか?」を介して、問題のリンクがある場所のHTMLソースを確認してください。 -> http://www.computerhope.com/issues/ch000746.htm 。タイプミスや引用の欠落などの愚かなことは、問題の根本であることがよくあります。

問題は、特定のブラウザではなくyourソースにあることに注意してください。

0
DeeZone