1

別のページから番号を埋め込みたい。リモート呼び出しは小さい (数字を返すだけ) ですが、リクエストが送信されている間もページの読み込みを続けたいと思います。どうすればいいですか?私は現在やっています

<span id="target">Loading ...</span>
<script>
var cb = function(data) {
    document.getElementById("target").innerHTML = data; 
}
</script>
<script src="http://webnumbr.com/webnumbrs.latest.json(callback=cb)"></script>

私はクライアント側またはサーバー側の変更に対してオープンです。クライアントに埋め込むコードは最小限に抑えたほうがよい

4

3 に答える 3

1

「公式」の推奨事項 (ルールを参照) は、すべての JavaScript を HTML ファイルの一番下に配置することです。スクリプトの結果がその後のレンダリングに影響を与える可能性があるため、レンダリングを続行する前にすべてのタグの内容が評価されます ( を考えてdocument.write()ください)。

于 2010-02-02T07:08:23.207 に答える
1

本音をいうと、

onLoad()ドキュメントが完全にレンダリングされるまで読み込まれないように、単に命令に入れるのが最善の方法だと思います。Tom の回答に似ていますが、この場合、発生している DOM の問題の大部分が解消されます。

于 2010-02-02T07:12:08.737 に答える
0

AJAX を使用して、現在のページの読み込み時に他のページからコンテンツを読み込み、AJAX 呼び出しが非同期であることを確認し、正常に完了した後にのみ "webNumbr_webnumbrs" コントロールを更新していると思います。

于 2010-02-02T07:08:11.940 に答える