ExternalInterface.call("eval", "window.location.href")관련질문
타마
회사에서 어떤 작업을 인수인계 받았는데 다음과 같이 코드가 있더라구요
var greeting:String = String(ExternalInterface.call(eval, window.location.href));
이렇게 해서 자신을 담고 있는 url를 바로 불러올 수 있는게 가능한지 묻고 싶습니다.
답변부탁드립니다~~
-
꼬꼬마
음..서버에 있든 로컬에 있던 상관없이 swf만 열면 null을 반환하고 html로 열면 경로 지데로 가져오네요..swf로만 열었을 때 도 경로 받아지는 분 계신가요?? swf로만으로도 가능하면 좋을텐데.. 혹 방법 아시는 분?
-
아이폰
오~ 이거 정말 되네요~ 좋은거 알았네요~
안된다면 혹시 로컬에서 실행시켜서 아닌가요?
서버에 올리고 실행하면 되는거 같습니다. -
MinA
맙소사 테스트 해보니 되는군요.. 자기가 속한 URL을 swf 단독으로 알기는 거의 불가능하다고 알고 있었는데..
이 비슷한 방법 무수히 시도 해보기는 했는데.. 실패하고 결국 ExternalInterface로 서버에 자바스크립 함수 호출해서 받아와 썼었거든요.. 감사합니다
(근데 정작 찌클님은 안되신다니.. 왜지?) -
샹1큼해
ExternalInterface.call(\alert\
-
튼트나
가능하고요. 어플리케이션과 웹브라우저에서 같이 사용 되는 컨텐츠에서 실행환경을 구분 할 때 저렇게 꼼수로 쓰고 있음.(capabilities.playerType과 병행)
-
범한
html에 자바스크립트로 eval이라는 함수가 있어야 합니다.\window.location.href\는 eval이라는 함수에 전달하는 파라미터구요... 이렇게 했는데도 안된다면 왜그럴까요? ^^;;;
-
도전중
물론 임포트도 했고 보안관련해서도 문제가 되는게 없는데.. 안되네요.. 혹시 테스트 해보셨어요?
-
무지개
ExternalInterface 클래스는 전역이 아닌 flash.external 패키지 내의 클래스 입니다. 임포트하시길...
-
곰돌곰돌
저도 자스는 잘 몰라서.. 근데 아무리 테스트를 해봐도 null만 반환하던데.. ??
-
반율하
가능합니다... 그런데 전 자바스크립을 몰라 이런 방법은 생각도 못했는데... 나이스한 코드네요~