0

いくつかのグリッドを含む jsp ページがあります。各行は、サーバー側から動的にロードされる .jsp ページです。行を選択すると、ページがポップアップウィンドウに表示されます。

それは私のjspをうまくロードしますが、ページのさまざまな要素で呼び出されるすべてのjavascript関数を持つタグがヘッドセクションにあります。

コンソールのスクリプト パネルで、ソースが見つからないと表示されます。したがって、私のJavaScriptはロードされていません。

これが私の新しいページを呼び出す方法です..

$.ajax({type:'POST', url: url, data:form, success: function(response) {
    var win = window.open('','_blank','toolbar=yes, menubar=yes, location=no, fullscreen=no, resizable=yes, scrollbars=yes, width=1600, height=600');
   if(win == null || typeof(win) == "undefined") {
        alert("Please enable popups in your browser settings to continue.");  
   }
   with(win.document)
   {
      open();
      write(response);
      close();
   }                    
   $(win).unload(function() {
   $("#ResultSet").flexReload();
 });
4

1 に答える 1

0

私はこの問題に取り組んでいましたが、たまたまそれを解決しました。私のような初心者が立ち往生した場合、これが私がやったことです..

問題が発生していたのは、ページが完全に読み込まれる前、つまり jQuery が完全に読み込まれる前に、子ウィンドウが JavaScript を実行しようとしたためです。

jquery が親ファイルからロードされていませんでした。

さらに、含まれているファイルの順序が間違っていました。

jquery はシーケンスの最初にある必要があり、次に js ファイルが必要です。

于 2013-09-17T09:34:49.237 に答える