windows.open (..)을 사용하여 팝업을 여는 웹 어플리케이션을 개발 중입니다. "window.open"에 의해 반환 된 핸들을 사용하여 열린 창에서 함수를 호출해야하지만 "addWindow.getMaskElements는 함수가 아닙니다"라는 오류 메시지가 항상 나타납니다. 함수에 선언 된 함수에 액세스 할 수없는 경우처럼 자식 창. 이는 IE와 FF 모두에서의 동작입니다. 내 코드는 다음과 같습니다javascript, 오프너에서 자식 윈도우 함수 호출이 작동하지 않습니다.
function AddEmail(target,category)
{
if(addWindow == null)
{
currentCategory = category;
var left = getDialogPos(400,220)[0];
var top = getDialogPos(400,220)[1];
addWindow = window.open("adicionar_email.htm",null,"height=220px, width=400px, status=no, resizable=no");
addWindow.moveTo(left,top);
addWindow.getMaskElements();
}
}
내가 봤 다른 신뢰할 수있는 소스에서 읽을 분명히이가 작동하도록되어 한, 그러나 그렇지 않습니다. 한 가지 더, 하위 창의 함수는 adicionar_email.htm 파일에 포함 된 별도의 .js 파일에 선언됩니다. 이 점이 다른 점이 있습니까? .. 누군가가 비슷한 문제에 부딪혔거나 내가 뭘 잘못하고 있는지 알지 못하는 경우이 메시지에 회신 해주십시오. 미리 감사드립니다.
Kenia
'moveTo '는 전혀 작동합니까? 다른 함수의 경우 경쟁 조건이있을 수 있습니다. '.getMaskElements'가 존재할 때까지 기다릴 타이머를 설정하면, 완료 될까요? – Anonymous