ちょうど小さなテストページを設定しようとしていても、期待通りに動作しません。次の作業のコードを考えるとdocument.writeが期待どおりに完了しないのはなぜですか?
:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
<title>Terry's Test Page</title>
<script src='jquery-1.7.1.min.js'></script>
</head>
<body>
<p>from the html in index.html</p>
</body>
</html>
私は私が期待するものを手に入れる、タブのラベルでhtmlとテリーのテストページから一行。私はちょうど</head>
行の前に追加した場合しかし、: - のdocument.writeがそれに取って代わるため、HTMLからなし -
<script>$(document).ready(function() {
document.write('<p>from the js</p>');
});
</script>
は私がきちんと「からjsの」行を取得しますが、タブのラベルには、テリーので満たされていませんテストページ。 IEではタブラベルにURLが表示されますが、Firefoxでは「接続中...」と表示されますが、これを超えることはありません。
私が理解していないdocument.writeについて教えてください。何らかのファイルの終わりなどを発行する必要がありますか?
document.write()呼び出しがHTMLコードに直接埋め込まれている場合、document.open()は呼び出されません。 – j08691
@ j08691:はい、私は答えを明確にしました。 –
@ Felix-Klingはここにあります。bodyの前にheadの中にdocument.write()を置くので、あなたは本質的にbodyを置き換えます。マークアップが表示されるようにするには、文書の本文でそれを使用する必要があります。 – davidethell