0

この質問は、次の質問から続きます。

URL を読み取り、新しい JavaScript src を出力する

私の最新のコードは次のとおりです。

$(document).ready(function () {


        var oScript = document.createElement('script');
        oScript.type = 'text/javascript';
        oScript.src = 'converter.js';

        // most browsers
        oScript.onload = function () {
            $('#converter #form').load(renderConverter());
        } 

        // IE
        oScript.onreadystatechange = function () {
            if (this.readyState == 'complete') {
                $('#converter #form').load(renderConverter());
            }
        }

        document.body.appendChild(oScript);

});

問題はオン.load(renderConverter());です。これが行うことは、DOM 全体を削除し、何 renderConverter(); を出力するかということです。印刷するように要求します。

この関数renderConverter();は、次を使用して html を出力します。

window.document.write(html);

私は次のように変更しました:

document.write(html)しかし、それは同じことをします。

コールバックを実行した div 内でのみ強制的に印刷するにはどうすればよいですか? div は#converter #form.

4

2 に答える 2

3

document.writeページの読み込みが終了した後は使用できません。

代わりに、jQueryDOM操作を使用する必要があります。

于 2012-06-07T15:17:51.393 に答える
1

ドキュメントが閉じられると(ロード後)、document.write()暗黙的に呼び出すdocument.open()docs)。これにより、新しいドキュメントコンテンツの準備として、現在のドキュメントが完全に消去されます。

要素のコンテンツを操作するには、またはなどのDOM操作を使用するinnerHTMLappendChild、jQueryの同等のメソッドを使用します(コードには、jQueryが既にロードされていることが示されているため)。

于 2012-06-07T15:20:54.340 に答える