0

我有一个带有一些网格的 jsp 页面。每行都是来自服务器端的动态加载的 .jsp 页面。在选择一行时,我希望页面显示在弹出窗口中。

它可以很好地加载我的 jsp,但是在 head 部分有一个标签,其中包含要在页面的不同元素上调用的所有 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

我正在处理这个问题,我碰巧解决了它。所以这就是我所做的,如果像我这样的新手被卡住了..

发生问题的原因是我的子窗口在页面完全加载之前尝试运行 JavaScript,因此,在 jQuery 完全加载之前。

并且 jquery 没有从父文件中加载。

加上包含的文件的顺序是错误的。

jquery 必须是序列中的第一个,然后是你的 js 文件。

于 2013-09-17T09:34:49.237 回答