gpt4 book ai didi

jquery - asp.net/jQuery : post data with jQuery to a popup [IE]

转载 作者:行者123 更新时间:2023-12-03 22:49:48 25 4
gpt4 key购买 nike

我正在尝试在 asp.net 应用程序中使用 jQuery 将数据发布到弹出窗口。

如果弹出窗口打开,我会收到三个错误。第一个错误是:

 Errror: the value of the property is null or undefined not a function object

(错误代码[代码在弹出站点中]:http://www.suckmypic.net/26449/e65f2d77.png,原来。代码 [代码在弹出站点中]:http://www.suckmypic.net/26450/7dfdf013.png)

然后我收到正确包含的私有(private)函数的两个错误

然后 - 如果我重新加载弹出窗口,一切正常。

我以这种方式打开弹出窗口:

$.post('popup.aspx', { X: $("#X1").val(), XX: varX, XXX: varXY, Z: varZ}, function (result) {

hWndHelp = window.open('', 'help', cStyle);
hWndHelp.focus();
hWndHelp.document.open();
hWndHelp.document.write(result);
hWndHelp.document.close();
});

(它存储在我按 f1 键调用的函数中,该函数工作正常)

我在主页和弹出窗口中引用了我的所有函数和 jquery 库。

编辑

cStyle var 的代码:

var WIN_STYLE_RESIZE =
'resizable = yes, ' +
'status = yes, ' +
'scrollbars = yes';

var cStyle =
WIN_STYLE_RESIZE + ', ' +
'width = ' + w + ', ' +
'height = ' + h + ', ' +
'top = ' + y + ', ' +
'left = ' + x;

(w、h、y、x 是根据窗口大小计算得出的数字)

如果我只是将其更改为 'width=600,height=400',错误仍然会发生。

如果我通过 get 发送变量,它也可以工作,但我需要隐藏 URL 中的变量。

工作获取方法:

var getUrl = "popup.aspx?X="+$('#X1').val()+"&....";
hWndHelp = window.open(getUrl, 'help', cStyle);

另一个编辑:刚刚尝试了 chrome 和 firefox - 没有错误。但我需要代码才能与 IE 一起使用。

最佳答案

在访问之前请花一些时间打开窗口。试试这个。

$.post('popup.aspx', { X: $("#X1").val(), XX: varX, XXX: varXY, Z: varZ}, function (result) {

var hWndHelp = window.open('', 'help', cStyle);
setTimeout(function(){
hWndHelp.focus();
hWndHelp.document.open();
hWndHelp.document.write(result);
hWndHelp.document.close();
}, 400);
});

关于jquery - asp.net/jQuery : post data with jQuery to a popup [IE],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9130753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com