2012-01-19 4 views
2

Ошибка:Javascript этот объект не поддерживает это действие

"this object does not support this action"

Цель состоит в том, чтобы закрыть дочернее окно при нажатии на кнопку на странице

Button код дочернего окна

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

Это вызова * .js

function dlgClose(dlg) 
    { 

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

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

ответ

3

Обновленный код вы

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

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

// или если его и Ид, чем

function dlgClose(dlg) { 
    $('#'+dlg).dialog("close"); 
    return false; 
} 
+0

Он по-прежнему дает ту же ошибку «этот объект не поддерживает это действие». – JMBE

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

Это OnClick неправильно, он называет в текущей области окна.

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

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

+0

он работает thx оба из вас за вашу помощь, dlg описано выше, это идентификатор div в masterpage.master. – JMBE

Смежные вопросы