2011-07-06 11 views
2

parent.html : OnClick="popup();"JSファイルのダウンロードは

1.ページが開き、内容を表示する
2.が、JSの機能が動作しないページを更新した後に動作します。 js関数はjsファイルで定義されています。
3. Firebugを使用して確認しましたが、jsファイルは正常にロードされました。
4.ページを更新した後にのみ動作します。どんな考えですか?私は何を間違えているのですか?
JS機能:

<script> 
    function popup(){ 
    var test = "<html><head>"; 
     test += "<script src= " + '"'+"jqueryTestfile.js"+'"'+ "> <" + '/' + "script>"; 
     test += "</head><body>"; 
     test += "<div id=" + '"' +"anyId" + '"' + ">"; 
     test += "</div>"; 
     test += "</body></html>"; 
    win.document.write(test);  
    } 
    </script> 

子ポップアップおよびソースコードは次のようになります。

<html> <head> 
    <script src = "jQueryTestFile.js"> </script> 
</head> <body> <div id = "anyId"> 
    some content here ... 
</div> </body> </html> 
+0

簡易アラートでテストしましたか? を使用して外部jsファイルをロードする場合は、コードを.jsファイル内に囲む必要はありません。 djlumley

+0

@djlumley:ありがとうdjlumley.i'll checkそれ。 onClick on parent pageは、ポップアップfnで子(別のページ)ウィンドウを開きます。このポップアップfnは親ページのみで引用され、子ウィンドウが開きます。子ウィンドウのjs fnが機能していません。 –

+0

ちょっと警告( "こんにちは");同じjsファイルで定義されています。 –

答えて

1

いいえの後に私の問題を解決しました。試みのと共有したいと思います:

でもファイルをダウンロードした後、作業JSの機能はありませんでしたなぜ
<script type="text/javascript"> 
    window.document.close(); 
</script> 

:私はwindow.document.write()を使用して(ポップアップ表示)新しいウィンドウを開くし、この方法は、原因となったのため問題は私がwindow.document.close()を使ってページを強制的に「読み込み終了」することでした。

0
var h = document.getElementsByTagName('head')[0], 
    s = document.createElement('script'); 

s.type = 'text/javascript'; 
s.onload = function() { document.getElementById('hello').innerText = h.innerText; }; 
s.src = 'http://html5shiv.googlecode.com/svn/trunk/html5.js'; 
h.appendChild(s); 

は、以下を参照してください。http://jsbin.com/uhoger

関連する問題