Я пытаюсь отправить данные с помощью jQuery в приложении asp.net во всплывающее окно.
Если всплывающее окно открывается, я получаю три ошибки. Первая ошибка:
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)
тогда я получаю две ошибки
частных функций, которые включены правильно.
Затем - если я перезагружаю всплывающее окно, все работает нормально.
Я открываю всплывающее окно следующим образом:
$.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.
Edit
Код для 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);
Другое редактирование: Просто попробовал хром и firefox - ошибок нет. Но мне нужен код для работы с IE .