플래쉬위에 DIV 를 올리면 , 자꾸 플래쉬가 앞으로 나와서 DIV를 가려서 곤란한 경우가 많다. 특히나 링크를 걸어야 할경우 플래쉬에는 링크가 걸리지 않는다. 플래쉬 파일소스를 수정해서 링크를 걸어도 되지만, 플래쉬파일이 다른사이트에도 공통적으로 사용되는 경우에는 여간 귀찮은게 아니다.

 

이번에 날씨 배너를 제작하게 되었다. 위 이미지에는 움직이지 않지만, 원래는 날씨아이콘이 움직이는 플래쉬다.  이 배너를 클릭하면 특정URL로 이동하게 된다.

플래쉬 아이콘 소스를 수정해서 , 링크를 걸어줄수있다. 하지만, 아이콘을 이 배너에만 쓰이는것이 아니라 다른곳에도 공통적으로 쓰이고 있다. 플래쉬 소스를 손대지 않고 링크를 걸어야한다.

 

가장 쉬워보이는 방법인 div태그를 이용해서 링크를 걸었다. 그런데 예상치 못하게 플래쉬가 div위로 자꾸 올라와서 링크가 걸리지 않았다. 

 

인터넷 서핑을 하다가 display 를 block 으로 주면, div 가 플래쉬 위로 올라온다는 것을 알게 되었다. display 스타일을 먹이자 플래쉬위로 div가 올라왔다.

 

모든게 끝난줄 알았는데, 익스플로에서 문제가 생겼다. 익스플로는 div에 배경색을 줘야지만 한다. 그런데, div에 배경색을 주면 아래쪽에 위치한 배너가 보이지 않는다.

 

고민끝에 배경색 대신 배경이미지를 넣었다. 배경이미지를 넣는데, 존재하지 않는 이미지 이름을 넣었다. img 태그에서는 존재 하지 않는 이미지를 넣을경우 X 박스가 뜨지만, 배경에는 아무것도 나타나지 않는다.

 

여기까지 3시간이 걸렸다. 왠지 낙담이다. 3시간이나 투자해야할 일이 아닌데.. OTL

 

<div style="position:absolute;cursor:pointer;display:block;width:500px;height:500px;z-index:100;background-image:url(wow.gif);"  onClick="top.location.href=’http://moonseller.net’;”></div>

<embed…>여긴 플래쉬파일</embed>

 

혹시나 비슷한 문제로 고민하는 분들을 위해 소스를 공개한다.

Posted by 달을파는아이 달을파는아이

트랙백 보낼 주소 :: http://moonseller.net/trackback/179 관련글 쓰기

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. young
    2009/04/23 17:04
    댓글 주소 수정/삭제 댓글
    같은 고민이 있었는데 도움이 되었습니다.
    고생하여 얻은 지식을 나누어 주시어 감사합니다.
    덕분에 한가지 배웠습니다
    • 2009/04/23 17:58
      댓글 주소 수정/삭제
      ^^ 도움이 되셨다니 저야말로 기쁩니다. 고생한 보람을 느낍니다. ㅋㅋ
  2. ljs019
    2010/04/07 11:01
    댓글 주소 수정/삭제 댓글
    감사합니다.^^
    3시간만에 하신걸
    덕분에 30분만에 했습니다.
  3. 2010/08/18 14:22
    댓글 주소 수정/삭제 댓글
    지나가는 과객입니다만...
    임베드위에 다른 엘레먼트를 겹칠 때 효과를 발휘하는 것은 "display:block" 때문이 아니라 포지션태그를 써서 그렇습니다. 스타일로 절대포지션이나 상대포지션을 주면 포지션을 준 그 상태에서 자동적으로 z-index 가 알아서 탑재되니 언제나 먼저 보여지는 상위 레이어가 됩니다.
    배경색은 굳이 주지 않아도 알아서 투명이 됩니다. 꼭 주고 싶으면 경로가 없는 이미지 보다는 background:transparent 를 주는 것이 오히려 낫겠지요.

    저도 이 문제 때문에 시행착오를 겪은 일이 있어서...
  4. 오즈
    2010/09/08 12:03
    댓글 주소 수정/삭제 댓글
    감사합니다

    저도 같은문제로 계속 실패했는데 여기서 편법을 얻어가네요.

    백그라운드 컬러를 넣으면 되고 빼면 안되고 그랬는데.

    발상의 전환이랄까. 없는 이미지를 찾아서 배경으로 깔아라 . 생각도 못했네요. ㅎㅎ
  5. 아이구!!
    2011/03/29 20:42
    댓글 주소 수정/삭제 댓글
    감사합니다~~~ ^^ 한참 찾았는데 덕분에 한방에 해결했습니다~
  6. 지나가다
    2011/12/01 18:01
    댓글 주소 수정/삭제 댓글
    저도 해결책을 찾다가 여기있는 방법으로도 안되더군요. 제가 해결한 방법은

    flash object 에 param 을 추가해주고

    <param name="wmode" value="opaque">

    embed 태그안에
    wmode="opaque"

    을 추가해서 해결했습니다.
  7. 2011/12/02 14:31
    댓글 주소 수정/삭제 댓글
    물론 오프, 여기 게시물을 매우 기쁘게 생각합니다. 어떤은 매우 멋진 내용입니다 저는 가치, <a 주셔서 감사합니다 href="http://kaladarshan.net"> 카프탄 </ a>를 공유하고 싶은 말이 ......
  8. 2011/12/03 18:50
    댓글 주소 수정/삭제 댓글
    偉大な情報はここだ。私は学校で私の論文のために今一週間は、このトピックについて資料を読んだり、私はあなたのブログでそれをここに見つけた神に感謝してきました。私はこれを読んで素晴らしい時間を過ごせた。
  9. 2012/01/14 21:50
    댓글 주소 수정/삭제 댓글
    이 지식을 공유 주셔서 감사합니다. 는 모든 블로거들이 당신과 콘텐츠의 동일한 수준을 제공하는 경우 뛰어난, 문서를 작성, 인터넷은 더 나은 환경을 것입니다. 그것을 유지하십시오! ..


BLOG main image
Every day is a new life to a wise man by 달을파는아이

나의 인생 시계 만들기 >>

카테고리

분류 전체보기 (284)
나름수익모델연구 (75)
웹이야기 (61)
달을파는아이의 선택 (122)
책읽은자랑 (26)
여행 (0)
Statistics Graph