/*===============ページ構築後外部js取得用関数 UseFree */ /*========================================================== Win n4 n6 n7 moz e4 e5 e6, Mac n4 n6 n7 moz e4.5 e5, Linux n4 n6 n7 moz ============================================================ 書式 dynamicLoad('外部jsファイル名') 使用例 dynamicLoad('http://game.gr.jp/test.js') 通常は外部jsファイルはページ構築後にロードできませんが この関数は上記のブラウザで、たとえばPerlのrequireなど のように必要な時に呼び出して使えるようにするためのもの。 これによって、必要な最小限のソースだけを必要な時に ロードして使えるようになります。 更新履歴 * 2002.7.15 Mozの仕様変更?へ対応 http://bugzilla.mozilla.org/show_bug.cgi?id=26790 ThanxはぎさんShimonoさん Support http://game.gr.jp/mag2p/2/loadjs/loadjs.htm ==========================================================*/ function dynamicLoad(jsFileName){ //--for cache var now = new Date(); var getData = jsFileName+'?nc='+now.getTime(); if( document.all ){ if( navigator.userAgent.indexOf("Win")!=-1 ){ //--for document.all && Win eval(document.all('dynld')).src = getData; } else if( navigator.userAgent.indexOf("Mac")!=-1 ){ //--for document.all && Mac document.body.insertAdjacentHTML('BeforeEnd' ,''); } } else if(document.getElementById){ //--for w3c-dom widthout document.all var cnode =document.getElementById('dynld'); var nnode = document.createElement('script'); nnode.src = getData; nnode.id = 'dynld'; cnode.parentNode.replaceChild(nnode,cnode); } else { //--for nondhtml(n4...) if(document.images){ var datasrc = new Image(); datasrc.src = getData; location.href = datasrc.src; } } } document.write(''); /*====================ページ構築後外部js取得用関数ここまで*/