2012-01-23 8 views
8

従来のWebサイトを「HTML5」-ishに変更したいとします。見出しdoctypeを単に以下のように変更するのは安全ですか?ウェブページのdoctype HTML 4.01またはXHTML 1.0をdoctype HTML5に変更するだけで安全ですか?

<!doctype html> 

元DOCTYPEは次のようになります。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

または

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

<!doctype html>に変更すると、従来のWebページのレンダリング方法台無しにする可能性がない場合、私はそれがあると仮定します安全。

答えて

5

なぜそうですか。

実際、HTML5はこのために特別に設計されているため、誰でもマークアップに触れることなく自分のdoctypeを変更するだけで、有効になります。

+1

... doctypeを変更した後、すべてをテストするのが最善です。 +1 – Undefined

+0

逆に、<!doctype html>ページをxhtml-doctypeに変更するとページを台無しにすることができますか?可能であれば、 "
"の代わりに "
"がレンダリングを中断しますか? –

+0

あなたは良い担当者を持っているので、おそらく私は理解していません。ヘッダーを変更してコンテンツを表示することはできますが、実際のコンテンツでは厳密なマークアップを保証することはできません。たぶん私は何かを逃している、おそらくあなたが拡大することができます。 –

1

あなたの安全の定義によります。

ブラウザ間で同じレンダリングモードが確実に実行されるため、エンドユーザーに影響を与える相違はありません。

バリデータがドキュメントのチェックに使用するルールも変更されるため、ドキュメントを更新する必要があるため、QAプロセスに問題が発生する可能性があります。

2

"loose"ドキュメントに「font」や「frameset」などの非推奨のタグが含まれている場合、HTML5に変更するとそのページは検証されません。それは働くでしょうか?はい、ほとんどの可能性があります。それは有効でしょうか?実際の内容によって異なります。ほとんどの場合、厳格な文書は有効であれば有効ですが、「緩い」文書は有効ではない可能性があります。

ディスプレイはどうなりますか?場合によります。私は、一部のブラウザではHTML5の結果に遷移するドキュメントを表示の変更で変更していることがわかりました。一部のケースでは、問題のページを書き直すまでに変更する必要がありました。

5

ほとんど安全です。

このDOCTYPE:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

原因のブラウザで制限され、癖/ほぼ標準モードでは、このDOCTYPE中:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

このDOCTYPE

<!doctype html>

は、ブラウザで標準モードになります。

違いは、いくつかのインライン要素がラインボックスで垂直方向に配置されている点です。

+0

これが受け入れられる回答である必要があります。 – Xogle

1

私はちょうどそれが安全でないという難しい方法を見つけました。私は古いWebサイトにいくつかのHTML5要素が必要でした。数年前から作業していました。 doctypeをhtmlに変更する必要がありました。これは、一部のブラウザでは新しい要素を扱えないためです。

JavaScriptでdomobject.nameが新しいdoctypeで機能しないことが判明しました。 domobject.attributes["name"].valueを使用する必要があります。短く言うと、このシンプルなことは、ウェブサイトの中核機能に大きな問題を引き起こしました。

それはあなたが考えてないであろうと、様々な物事を破ることができるので、したがって、それは私が言おうとしたまさに

関連する問題