asp.net/jQuery: размещать данные с помощью jQuery во всплывающем окне [IE]

Я пытаюсь отправить данные с помощью 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 .

6
задан Keith L. 6 February 2012 в 10:48
поделиться