0

バックグラウンド

アーバンスプーンの予約ウィジェットは、スクリプト タグを介して読み込まれます。スクリプト内には、ウィジェットのすべての css と html をロードする 1 つの大規模な document.write があります。ウィジェットをロードするHTML内にスクリプトタグを配置します(知っています...)

問題

さて、このウィジェットは読み込みが非常に遅く、他のアセットの読み込みを妨げています。そのため、少し最適化しようとして、その特定のセクションが要求された場合にのみ、スクリプトタグを要素に挿入しようとしています。唯一の問題は、コンテンツが読み込まれないことです。

別のSOの回答によると、スクリプトタグを作成してから、必要なパラメーターを入力しています。

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'long url';
$("#scriptWrapper").append(script);

すべてがうまく注入され、正しいです。問題は、スクリプトがコンテンツを正常に挿入していないことです。

これは、ウィジェット リンク http://www.urbanspoon.com/b/posts/5191によって返されるものを示すリンクです。

何か案は?

ありがとう!

4

1 に答える 1

0

または、jQuery.getScriptを試すことができます。

于 2013-01-24T10:37:50.210 に答える