Javascript этот объект не поддерживает это действие - PullRequest
2 голосов
/ 19 января 2012

Ошибка:

"этот объект не поддерживает это действие"

Цель - закрыть дочернее окно после нажатия кнопки на странице

Код кнопки дочернего окна

button type="submit" onclick ="window.parent(dlgClose(dlg))"  

Он вызывает * .js

    function dlgClose(dlg) 
    {

        $("dlg").dialog("close");
        return false;
    } 

dgl - это идентификатор "div", который содержит "iframe", помещенный в "content" на главной странице, у меня есть родительское окно, которое ищет и публикует результаты в диалоге jquery, вносит изменения, сохраняет это, и я не могу закрыть диалог.

Ответы [ 2 ]

3 голосов
/ 19 января 2012

Обновленный код для вас

// для объекта

function dlgClose(dlg) {
    $(dlg).dialog("close");
    return false;
 }  

// или если его и идентификатор, чем

function dlgClose(dlg) {
    $('#'+dlg).dialog("close");
    return false;
 }  
1 голос
/ 19 января 2012
onclick ="window.parent(dlgClose(dlg))" 

То, что онклик неправильный, вызывает функцию в текущей области окна.

onclick ="window.parent.dlgClose('dlg')" 

Это также предполагает, что dlg верен, но не уверен, что именно он должен быть.

...