オンデマンド スクリプト ローダー (この場合は HTML5/Flash ビデオ プレーヤー用) を実装するプロジェクトを選択しました。私はライブラリを使いたくありませんでしたし、XHR/AJAX も使いたくありませんでした。(現在のバージョンの jQuery など、一部のライブラリでは一般的な選択ですgetScript
。つまり、古いバージョンの jQuery を含むいくつかのコードを参照しました。これは、コードを取得する DOM 要素を作成するためにgetScript
使用されたものです。document.createElement("script")
それを見ると、彼らはいくつかの奇妙なことを行いました。その最大のものは、要素のおよびプロパティへnull
の設定です。また、DOM からも要素を削除/削除します。onload
onreadystatechange
script
script
参照カウントに関するIE 6の問題を防ぎ、DOM要素またはイベントハンドラー関数が既に使用されている場合にガベージコレクションを行わないようにするために、最初のことが必要な理由を理解しています。しかし、要素も削除しscript
ます...それは必要ですか?script
要素が削除された場合でも、スクリプトとその中のまだ実行されていないコードは実行されますか? 私はそうなると思います。script
もともとドキュメントの一部 (静的) であろうと、その場で挿入されたもの (動的) であろうと、どのような種類の要素も削除したことはありません。