0

jquery v1.2.7 を含む古いコードベースを v1.2.9 にアップグレード中です。対応する UI のアップグレードは v.1.6b から v1.9.2 です (1.10 は IE6 では動作しません)。少なくとも 6 年前の ui プラグインがたくさんあり、それらの作成者のほとんどはそれらを積極的にサポートしていません。

私はこれを実行するための階層的なアプローチを取りました。最初にすべてのコア ファイル (jquery、jqueryUI) をアップグレードしてから、社内の js コード (attr、$.browser) などをアップグレードしました。次に、attr と browser を持ついくつかのプラグインにモンキー パッチを適用しました。これまでのところ、すべてのバグとエラーを処理することができました。多くの ajax 機能も動作する「クリーンな」ビルドができました。

しかし、私は facebox.js (yup THAT relic) プラグインでかなり厄介な問題に直面しています。デバッガー (IE8、FB、Chrome) でエラー (js、ネットワーク、またはその他) は表示されませんが、facebox ダイアログが正しく表示されません。内部のコンテンツは引き続き表示されますが、透明で背景とエッジは表示されません。すべての css をチェックし、w3c バリデーターを使用して検証しました。NDA のため、ここにマークアップを投稿することはできません。マークアップがなければ、ここでのかなりの専門知識をもってしても、完全な解決策を提供できない可能性があることを認識しています。少なくとも誰かが私が見落としている可能性があるもの、または探すべきものについていくつかの指針を教えてもらえますか? ティア

イーストウッド

4

1 に答える 1

0

あなたが言ったように、マークアップがなければそこで何が起こっているのかを理解するのは難しく、私の答えは本当にばかげているかもしれません. CSS で見つからない/誤って参照されていますか?

この古い facebook.js プラグインがどのように機能するかはわかりませんが、IE6 との下位互換性 (アルファ透過性/丸い境界線) のために画像を使用しているものを見たことがありますが、常にではありません。最新のブラウザでは、それ自体が描画されたと思います。(Facebookがサイトでそれを行ったのとほとんど同じです)

そのため、おそらくエラーは、画像などを期待する JavaScript に関連しています。CSS によって処理されますが、CSS は IE6 のみのハックを使用しますか?

于 2013-07-27T20:34:38.480 に答える