ページがどのDOCTYPEとして指定されているかをサーバー側から検出する方法があるかどうか疑問に思っています。ページの DOCTYPE に応じて異なる方法でレンダリングするカスタム WebControl に HTML と CSS がいくつかあります。Page
確認できる物件や物件はありResponse
ますか?
3 に答える
消費するページが設定できるコントロールに列挙型またはブール値を持たないのはなぜですか (ページごとに doctype を変更する必要があるわけではありません)。
つまり、DOCTYPE はクライアント側の宣言であり、ASP.NET ページの制御構造には関与しません (ページのhtml
要素の外に存在するため)。私は@TheCloudlessSkyに同意し、設定をコントロールに渡します。DOCTYPEを検出する唯一の方法は、ファイル自体を開いて最初の行を読み取ることです。これは、コンパイルされたWebアプリケーションにもかなり役に立ちません。
DOCTYPE がページごとに変わるのはなぜですか?
DocType はページごとに変わることはありませんが、アクセスする必要がある場合があります。私は現在、このデータを取得しようとしてインターネットを精査しています。
デバッグモードで適切にリストされているため、最初のHTMLElement(DomElement.data)にあることはわかっていますが、次のようなものを使用しています-
dElementList[str].DomElement.data;
これは、取得する必要があるデータが存在する唯一の場所のようです。内部のデータ
ありえない。特定の要素タイプに必要なキャストがあると思われますが、まだ見つけていません。DomElement の MSDN の例はどの要素にもアクセスしませんが、それらのコードは基本的に私のものと同じです。 Dictionary は HTMLElement を返します。
DomElement.data に到達する方法を知っている人はいますか?