私は、prototype.js ライブラリに依存する古い検証フォームを持っています。
残念ながら、prototype.js ライブラリへの参照をページに含めることはできません。私はそのフォームのコードを制御しません。
これを必要とするページを編集する以外に、これをロードするという問題にどのようにアプローチしますか? つまり、私が管理している別の JavaScript ライブラリからライブラリをロードする必要があります。説明させてください。
フォームのある各ページには、次のインクルード スクリプトがあります。
<script src="http://domain/validationScript.js"
type="text/javascript"></script>
そして、スクリプトの中で私はこのようなことを考えていました...
document.write(unescape(
"%3Cscript src='//ajax.googleapis.com/ajax/libs/prototype/1.6.1/prototype.js' type='text/javascript'%3E%3C/script%3E"
));
prototype.js
ただし、スクリプトの前にロードされません。
私は何を間違っていますか?
わかりました。ページにインクルードを書き込んでいるスクリプトでロードされたスクリプトを使用できないという競合状態があることは、DOM シーケンスで明らかです。
しかし、ロードしているライブラリからコードを実行する必要があるスクリプトからライブラリをロードするにはどうすればよいでしょうか?