ここの誰かが私を助けてくれることを願っています。IE 9には、次のようなDoctypeを定義しない場合、クァークズモードと標準モードがあることを知っています。
<!DOCTYPE html>
私のhtmlの非常に最初の行として、ブラウザはクァークズモードになります。
ここに問題があります。私はHTMLで何かを書いていますが、それは別のサイトに埋め込まれます(私がチェックしたところ、Doctype宣言がなく、サイトは私の学校に属しているので、変更する方法はありません) 。
だから最終的にはこのようなものになります
<html> .... </html> //the original website code
<!DOCTYPE html>//my doctype declaration
<html>... </html> //my html code
ご覧のとおり、私のDOCTYPEは役に立たなくなります。
いいえ、元のhtmlコードを変更する方法も、iframeやその他の役立つものを強制的に使用する方法もありません。
だから私の質問は、IE 9をDOCTYPEなしで標準モードで実行するように強制する人はいますか?
私が試してみました:
<html xmlns="http://www.w3.org/1999/xhtml"> //putting page in xhtml
<meta http-equiv="X-UA-Compatible" content="IE=9" />//forcing it like this
それらのどれも私のために働いていませんでした。
何か案は ?
この時点で本当に助けに感謝します。
前もって感謝します!
編集:更新:
みなさん、こんにちは。助けてくれてありがとう。<html> ... <html> ... </ html> ...</html>を使用するのは恐ろしいことです。ただし、これは私のプロジェクトの制限であり、私はそれを制御できません。また、私は内側の<html> ..</html>しか操作できません。
私は周りを検索しましたが、誰かが示唆したように、「素晴らしい」解決策はないようです。Javascriptを使用してIE 9を標準モードで実行することは可能かもしれませんが、それは私のプロジェクトには理想的ではありません。
私がやったことは、cssのhtmlページを取り除くことでした(ブラウザーが標準モードで実行されているかどうかは関係ありません)、代わりに、HTML全体にインラインスタイル(非常に基本的なもの)を苦痛として追加しました回避策。
これはIE9が予期していなかったコーナーケースのようです。私がテストしたように、この問題はChrome、Firefox、IE8には存在しません。
とにかく、助けてくれたみんなに感謝します!