0

私はこの問題を抱えています。ブラウザのウィンドウの高さを取得する必要がありますが、$(window).height()はるかに大きな数値、おそらくドキュメントの高さを返します。私はこのドキュメント構造を何年も使用してきました。何か問題がありますか?

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs" dir="ltr">
<head>
...

何が原因でしょうか?

ありがとう


編集:

エラーの場所がわかりました。私のテキストエディタ(PSPad)は、ファイルの先頭にUTF8 BOMを挿入するオプションを自動的に有効にしました。これにより、doctype の前に文字が見えなくなります。これは以前に一度苦労しました。でも当時はもっと目立っていた。なぜ何かがおかしいのか (ページ上の画像が消えた)、Webkit ブラウザーが本文に head タグをレンダリングした理由を見つけるのに 2 日かかりました。完全な混乱。そのため、jQuery のすべての新しいバージョンで完全に動作します。手伝ってくれてありがとう。

4

1 に答える 1

0

よりモダンなヘッダーを使用する場合は、ビューポートの高さを取得する必要があります:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

本当に XHTML が必要な場合は、これを使用する必要があります。

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

doctype 要素は、ドキュメントの最初にある必要があります。

于 2013-02-26T10:05:37.307 に答える