我有一个带有一些网格的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();
});
答案 0 :(得分:0)
我正在处理这个问题,我碰巧解决了这个问题。 所以这就是我所做的,如果像我这样的新手被卡住了......
问题正在发生,原因是我的子窗口在页面完全加载之前尝试运行JavaScript,因此,在jQuery完全加载之前。
并且没有从父文件加载jquery。
加上包含的文件序列是错误的。
jquery必须是序列中的第一个,然后是你的js文件。