플래쉬 getUrl이 안먹힙니다.한번봐주세요.
플래쉬 getUrl이 안먹힙니다.한번봐주세요.
플래쉬 링크가 안먹히는 문제로 관련 글을 참고해서 아래처럼 수정을 했는데요.
그래도 링크가 안먹히네요..
조언부탁드립니다.
on(release){
getURL("javascript:window.location='" + sayUrl + "';");
}
그래도 링크가 안먹히네요..
조언부탁드립니다.
on(release){
getURL("javascript:window.location='" + sayUrl + "';");
}
-
- 해커
- Posts: 691
- Joined: 2004 08 11 22:14 59
- Contact:
IE 에서는 잘 작동을 하고 FireFox 에서 문제라면 대부분의 문제는 표준 javascript 가 아니기 때문에 발생하는 문제입니다.
window.location.href = "uri";
가 맞는 표현입니다.
가장 좋은 방법은 getURL 로 그냥 url 만 전달하고 javascript 를 사용하지 않는 것입니다.
IE 와 FireFox 둘다 작동하지 않는다면..
이러한 경우가 몇몇 있는데...
frame 에서 external server 의 javascript 를 요청하는 것 같은경우...
javascript 로 ext server 의 document 를 access 하려는 것은 원칙적으로 보안상 불가능 합니다. 옛날의 IE(보안 업데이트 안한) 에서는 작동 합니다.
Flash Player 에서 external server 의 flash 를 실행하는 경우 이것 역시 cross-domain-script 로 보안상 불가능 합니다. (Flash Player 7.0 이상)
이러한 경우에는 flash 가 읽혀지는 서버의 root 에 정해진 포맷의 XML 파일로 allow 할 수 있습니다. 자세한 정보는 macromedia 웹사이트에서 확인해 보세요.
window.location.href = "uri";
가 맞는 표현입니다.
가장 좋은 방법은 getURL 로 그냥 url 만 전달하고 javascript 를 사용하지 않는 것입니다.
IE 와 FireFox 둘다 작동하지 않는다면..
이러한 경우가 몇몇 있는데...
frame 에서 external server 의 javascript 를 요청하는 것 같은경우...
javascript 로 ext server 의 document 를 access 하려는 것은 원칙적으로 보안상 불가능 합니다. 옛날의 IE(보안 업데이트 안한) 에서는 작동 합니다.
Flash Player 에서 external server 의 flash 를 실행하는 경우 이것 역시 cross-domain-script 로 보안상 불가능 합니다. (Flash Player 7.0 이상)
이러한 경우에는 flash 가 읽혀지는 서버의 root 에 정해진 포맷의 XML 파일로 allow 할 수 있습니다. 자세한 정보는 macromedia 웹사이트에서 확인해 보세요.
- Channy
- 해커
- Posts: 1006
- Joined: 2002 03 26 17:41 59
- Location: 아름다운 제주
- Contact:
..
아래 링크를 참고하시고.. 웬만하면 검색을^^
viewtopic.php?t=581
viewtopic.php?t=581
- Channy
- 해커
- Posts: 1006
- Joined: 2002 03 26 17:41 59
- Location: 아름다운 제주
- Contact:
제가 틀렸네요^^ href를 빼고.. window.location="http://www.yahoo.com";형식으로 사용해 보세요..백수환 wrote:그 문서를 참고해서 고친거거든요..ㅠㅠ
window.href.location으로 하면 익스플로러에서도 오류가 납니다.
window.location.href로 하면 파이어폭스에서 안되구요..
-
- 해커
- Posts: 691
- Joined: 2004 08 11 22:14 59
- Contact:
혹시 ActiveX 플러그인 까신거 아닌가요?
혹시 불여우에 http://www.iol.ie/~locka/ 에서 배포하는백수환 wrote:window.location
window.location.href
location
window.href.location
전부다 파이어폭스에선 안먹힙니다.
프레임구조의 사이트인데 그것이 문제가 될수도 있나요?
답답하네요.. T_T
ActiveX 플러그인까신거 아닌가요?
저같은 경우에는 저거 까니
플래시에서 링크도 안되고 오작동 나더군요..
-
- 해커
- Posts: 691
- Joined: 2004 08 11 22:14 59
- Contact:
제가 회사에 flash 가 안깔려 있어서...옆의 디자이너에게 간단히 요청해 봤습니다.
on(release){
getURL("javascript:window.location.href=\"http://hyeonseok.com\";");
}
이렇게 하면 잘 작동합니다. getURL 문제도 아니고 javascript 문제도 아닙니다.
IE 에서는 잘 되고 FireFox 에서는 안된다고 하신 걸로 봐서...liveconnect 문제인 것 같습니다. 죄송합니다. 제가 회사에는 flash 도 안깔려 있고 요새는 잘 안해서 상황 판단이 늦었습니다. ^^;;
쉽게 생각하시면 FS_Command 라고 생각 하시면 됩니다. FS_Command 를 사용하게 되면 Netscape 계열의 브라우져에서는 liveconnect 라는 기술로 이를 구현하고, Mozilla 역시 liveconnect 기술을 사용한다고 알고 있습니다.
FS_Command 를 사용해야 하는 경우는 flash 와 HTML 과 동적인 작용이 필요 해야 할 때 입니다. 사용하신 코드는 flash 변수를 HTML의 javascript 에 넘기는 것입니다. 이러한 경우 FS_Command 를 사용하여 값을 넘겨 주셔야 합니다.
제가 작업했던 liveconnect 기술을 사용한 페이지 예제입니다.
http://lg.co.kr/efindlg/country.jsp?path=001001000
보다 상세한 내용은 매크로미디어사이트 참고 하세요. ^^
liveconnect 의 경우 Mozilla 에서는 옵션을 변경하여 소스를 재 컴파일 해야 작동 하는 것으로 알고 있고, Firefox 의 경우는 배포판에 기능이 같이 컴파일 되어 들어 있는 것으로 알고 있습니다.
Firefox 0.8 버젼일때 firefox 에서는 되고 Mozilla( 1.4 버젼? ) 에서는 안되고 했었는데....지금 Mozilla 에서 된다면 그 이후 버젼에서는 옵션이 설정 되어 있는 것일 겁니다.
작업 했던 지가 오래 되어서 잘 기억이 안나는데 그때도 FireFox 에서 작동을 안해서 플래셔에게 FS_Command 를 사용하자고 했던 것 같습니다.
근본적인 문제로 넘어가서....
getURL 에 왜 javascript 를 사용하시려는 것입니까? 저것 외에 다른 기능(프레인 두개 변경)이 있는 것입니까? 만약 그렇지 않고 단순히 페이지를 변경하기 위해서 getURL + javascript 를 사용하시는 것이라면...
javascript 를 사용하지 마시고 그냥 getURL(sayUrl, target); 만 사용하시는 것을 강력하게 권장해 드립니다.
차니님의 글을 읽어 보았는데 저는 잘 모르겠군요.
제 생각에 getURL 이 문제는 아닙니다. flash 에서 javascript 로 해결해야 하는 문제는 아닙니다. flash 와 javascript 문제는 일차적으로는 그렇게 사용하지 않는 것이 좋고, 그 다음은 FS_Command 입니다. 같은 서버에 있어야 하고 그렇지 않을 경우 allow-cross-domain 을 해주면 되고요. getURL 에 그냥 URL 만 넣어야지 javascript 를 사용안하는 것이 좋을 것 같습니다.
on(release){
getURL("javascript:window.location.href=\"http://hyeonseok.com\";");
}
이렇게 하면 잘 작동합니다. getURL 문제도 아니고 javascript 문제도 아닙니다.
IE 에서는 잘 되고 FireFox 에서는 안된다고 하신 걸로 봐서...liveconnect 문제인 것 같습니다. 죄송합니다. 제가 회사에는 flash 도 안깔려 있고 요새는 잘 안해서 상황 판단이 늦었습니다. ^^;;
쉽게 생각하시면 FS_Command 라고 생각 하시면 됩니다. FS_Command 를 사용하게 되면 Netscape 계열의 브라우져에서는 liveconnect 라는 기술로 이를 구현하고, Mozilla 역시 liveconnect 기술을 사용한다고 알고 있습니다.
FS_Command 를 사용해야 하는 경우는 flash 와 HTML 과 동적인 작용이 필요 해야 할 때 입니다. 사용하신 코드는 flash 변수를 HTML의 javascript 에 넘기는 것입니다. 이러한 경우 FS_Command 를 사용하여 값을 넘겨 주셔야 합니다.
제가 작업했던 liveconnect 기술을 사용한 페이지 예제입니다.
http://lg.co.kr/efindlg/country.jsp?path=001001000
보다 상세한 내용은 매크로미디어사이트 참고 하세요. ^^
liveconnect 의 경우 Mozilla 에서는 옵션을 변경하여 소스를 재 컴파일 해야 작동 하는 것으로 알고 있고, Firefox 의 경우는 배포판에 기능이 같이 컴파일 되어 들어 있는 것으로 알고 있습니다.
Firefox 0.8 버젼일때 firefox 에서는 되고 Mozilla( 1.4 버젼? ) 에서는 안되고 했었는데....지금 Mozilla 에서 된다면 그 이후 버젼에서는 옵션이 설정 되어 있는 것일 겁니다.
작업 했던 지가 오래 되어서 잘 기억이 안나는데 그때도 FireFox 에서 작동을 안해서 플래셔에게 FS_Command 를 사용하자고 했던 것 같습니다.
근본적인 문제로 넘어가서....
getURL 에 왜 javascript 를 사용하시려는 것입니까? 저것 외에 다른 기능(프레인 두개 변경)이 있는 것입니까? 만약 그렇지 않고 단순히 페이지를 변경하기 위해서 getURL + javascript 를 사용하시는 것이라면...
javascript 를 사용하지 마시고 그냥 getURL(sayUrl, target); 만 사용하시는 것을 강력하게 권장해 드립니다.
차니님의 글을 읽어 보았는데 저는 잘 모르겠군요.
제 생각에 getURL 이 문제는 아닙니다. flash 에서 javascript 로 해결해야 하는 문제는 아닙니다. flash 와 javascript 문제는 일차적으로는 그렇게 사용하지 않는 것이 좋고, 그 다음은 FS_Command 입니다. 같은 서버에 있어야 하고 그렇지 않을 경우 allow-cross-domain 을 해주면 되고요. getURL 에 그냥 URL 만 넣어야지 javascript 를 사용안하는 것이 좋을 것 같습니다.
Who is online
Users browsing this forum: No registered users and 1 guest