예전에 쓴 글에서는 [object] 가 뜨면

void 로 window.open 구문을 감싸주면 된다고 글을 썼었다.

대충 왜 그런건지 알 것 같다.

window.open 함수는 실행되면 object (객체) 를 반환하는데,

실행 시점에서의 현재 창은 팝업이 아닌 부모 창(?) 이므로

object를 부모창이 받게 되어 [object]가 뜨게 된다. 그러므로,

아예 반환값을 안받으려면

 

window.open(......);void()

이런식으로 해준다거나 아니면

window.open().focus()

이런식으로 open 되는 것에 포커스를 주면 된다...

 

대...충 이런 뜻인거 같다

p.s. 이건 꼭 플래시 getURL 에서만 아니라 일반 html 이나 자바스크립트에서도 적용된다. 해보니까 되더라...

 



 

' > Flash' 카테고리의 다른 글

getURL 사용 시 [object] 뜰 때 2  (0) 2012.06.01
getURL 사용 시 [object] 뜰 때  (0) 2012.05.09

플래시 버튼을 클릭하면 팝업이 뜨거나 하게 만들때 보통

on(release)    {

getURL("javascript:window.open("aa.html","hello","width=100,height=100")");

}

이런식으로 해준다. 그런데, 이때 팝업이 뜨는건 좋은데, 기존 화면이 하얗게 빈창으로 나오면서

[object] 라고 나온 적이 있었다.

 

이유는 모르겠지만 이것에 대한 해결책은 window.open 함수 전체를 void( ) 로 묶어주는 것이었다.

getURL("javascript:void(window.open("aa.html")));

' > Flash' 카테고리의 다른 글

getURL 사용 시 [object] 뜰 때 2  (0) 2012.06.01
getURL 사용 시 [object] 뜰 때  (0) 2012.05.09