クライアントのWebサイトで使用できるログインウィジェットをiframeに作成しようとしています。このiframeはjQueryを使用しますが、最初に、親ドキュメントにjQueryがロードされているかどうかを確認できません。ロードされていない場合は、ロードされます。
私はいくつかの異なる手法を試しましたが、どれもうまくいかないようです。または、jQueryライブラリを2回ロードすることにしました。
どんな助けでも大歓迎です。
このコードブロックは、iframe内に読み込まれたページ内にあり、協調を拒否します。
<script>
var jQOutput = false;
function initjQuery() {
if (typeof(jQuery) == 'undefined'){
if (!jQOutput){
jQOutput = true;
var jScript = document.createElement('script');
jScript.setAttribute("type", "text/javascript");
jScript.setAttribute("src", "js/libs/jquery/jquery-min.js");
}
setTimeout("initjQuery()", 50);
} else {
$(function() {
$("#email").css({"background":"red"});
//visual aid to see if jQuery is loaded.
});
}
}
</script>
iframeの親がjQueryをロードしたかどうかを確認し、ロードしていない場合は、ログイン手順を完了するために必要ないくつかのタスクを実行するために使用するため、自分でロードします。