1

私は約 7 ~ 8 年前に書かれたいくつかのコードを継承しています。
コードには、インライン css を含む HTML が含まれています。

こんなものを見つけた――

<span style="color='red'">Hello World</span>

style 属性=の記号の代わりに記号に注意してください。:

誰もこれを見たことがありますか?それは正しいと見なされますか?
なぜ誰かがそのようなことをするのでしょうか...?

IE 6および7で動作します

私はそれを望んでいませんが、変更する場合のシーケンスを恐れています

4

8 に答える 8

6

誰もこれを見たことがありますか?

はい

それは正しいと見なされますか?

いいえ

なぜ誰かがそのようなことをするのでしょうか...?

エラーで

IE 6および7で動作します

ブラウザーが異なれば、さまざまなエラーから回復します。一般的に、それに依存することは良い考えではありません。

私はそれを望んでいませんが、変更する場合のシーケンスを恐れています

文脈はわかりませんが、変更しても問題ないはずです。

このタイプのエラー回復は、CSS を特定のブラウザーにのみ提供するために (通常は他のバグを補うために) 悪用されることがありますが、デザインのどの部分もIE 6/7 でのみ適用される色に依存している可能性は低いです。

于 2013-03-18T10:12:35.503 に答える
1

もちろん、それは正しくありません。基本的な CSS宣言構文に違反しています。

古いバージョンの IE は、Quirks Modeでのみ考えられていた多くの非標準構文機能をサポートしています。このようなサポートは、CSS 仕様では禁止されています。CSS 仕様には、次のような構造を無視する必要があるエラー処理規則があります。color='red'

一般に、7 ~ 8 年前に記述されたコードはそのままにしておくか、変更が必要な場合は最小限に変更する必要があります。この場合、コードは一部の非常に古いブラウザには影響しますが、他のブラウザには影響しません。コードを意図したとおりに機能させることが重要であるという強力な証拠がある場合は、コードを変更できますが、その場合は、ページまたはサイト全体を考慮して、他にどのような影響があるかを確認する必要があります。

于 2013-03-18T10:25:29.807 に答える
0

これは構文的に正しくありません

それは

<span style="color:red;">Hello World</span>
于 2013-03-18T10:29:01.573 に答える
0

構文エラーだと思います。

そのはず:

<span style="color:red;">Hello World</span>
于 2013-03-18T10:10:53.987 に答える
0

これは間違った構文であり、スタイルは機能しません ここを参照してくださいfiddle

正しい構文は

<span style="color:red;">Hello World</span>
于 2013-03-18T10:11:28.727 に答える
0

IE6 と IE7 でどのように機能するかはわかりませんが、chrome、firefox などの最新のブラウザーでは機能しません... 新しいバージョンを使い続けることをお勧めします。すなわち <span style="color:red;">hello</span>

于 2013-03-18T10:12:21.567 に答える
0

これは間違いなく正しくありませんが、IE6 および 7 では動作しないはずの機能や動作しないはずの機能が多数あります。

何が起こったのか、誰かがやってきて、古い学校のやり方を「修正」することにしたと思います。

<span color='red'>Hello World</span>

color属性を で囲みますstyle=""

言うまでもなく、テキストが赤であることが想定されている場合、影響について心配する必要はありません。style="color:red;"現在、どのブラウザでも動作します。

于 2013-03-18T10:14:57.973 に答える
0

これは、以前の開発者が犯した明らかな間違いです。次のように変更します。

<span style="color:red;">Hello World</span>

これに変更しても問題ありませんので、そちらでご安心ください。

それが機能した理由は、ブラウザーが独自の方法で不適切なマークアップを処理するためです。エラーが発生して「壊れる」プログラミング言語とは異なり、開発者が何を行ったかに関係なく、HTML はブラウザーができる限り最適にレンダリングされることに気付きましたか?

お役に立てれば。

ありがとう、マイキー。

于 2013-03-18T10:23:11.907 に答える