ある HTML ファイルで document.write を使用して別の HTML ファイルに書き込むことはできますか?
質問する
3052 次
1 に答える
3
document.write
ファイルに書き込むのではなく、ブラウザのウィンドウ内のドキュメントに書き込みます。次のように、あるページに含まれるスクリプトで使用document.write
して、別のページに書き込むことができます。
var wnd = window.open("about:blank");
wnd.document.write("Hi there");
...これにより、新しいウィンドウが作成され、出力が書き込まれます (ユーザー生成イベントのハンドラー内でこれを行う必要があります。そうしないと、ほとんどのブラウザーでポップアップがブロックされます)。
名前がわかっている場合は、既存のウィンドウでこれを行うこともできます。これは、既存のウィンドウwindow.open
にアクセスできるためです (これらすべてが同じオリジンにあると仮定すると、SOP は適用されません)。
var wnd = window.open("", "knownWindowName");
wnd.document.write("More content for the existing window");
document.write
コンテンツを生成するためのかなり時代遅れの (そして、HTML5 では非推奨になっていると思います) 方法ですが、DOM の使用にほとんど取って代わられて久しいです。参考文献:
jQuery、YUI、Closure、またはその他のいずれかの godo ライブラリを使用することをお勧めします。これらのライブラリは、DOM の上に多数のユーティリティ機能を提供し、ブラウザの癖/違い/バグをスムーズにするのに役立ちます。
于 2012-10-13T11:05:04.770 に答える