WebKitと式

はい、これはタイプミスではありません! 突然、設計が次のことを発見しました。



.myclass {behavior:expression((function(){})(this))}







ブラウザによってWebKit(Chrome、Safari)によって読み取られ、ブラウザによって受け入れられなかったため、スタイルは適用されません。 経験的に、この構造の問題は「{」と「}」という文字にあり、これらは全体としてブラウザに何らかの変容を引き起こすことがわかりました。 そして、「{」を削除すると、バグは消え、「}」はそのまま残ります。 当然、「;」の存在 ルールの最後、セレクターのタイプ(つまり、* html [selector]のようなIEのセレクターであっても)、ルールのタイプ(例えば、ルール「//」または「_」の優先順位)は状況を修正しません。そうでなければそうではありません。とても怖い!



特に、このバグを知ることは、すべてのスタイルを1つのファイルに結合したい場合に役立ちます。IEのスタイルを個別のファイルに取り出すことなく、代わりにスターハックなどを使用します。 いずれにせよ、Internet Explorerのスタイルを別のファイルに取り入れていない人の場合は、少なくともファイルの最後に式を記述してください。そうしないと、長い間問題の原因を探すことになります。



All Articles