Avatar billede zaknafein Praktikant
11. januar 2001 - 16:55 Der er 38 kommentarer og
1 løsning

Z-index & flash movie

Jeg har en menu som er positioneret absolute. Den skal ligge foran indholdet i min IFRAME! Det virker også fint så længe URL\'en i min IFRAME ikke indeholder flash-film. 

Spørgsmålet er så : Hvordan ligger jeg min menu foran en eventuel flash-movie??????????????
Avatar billede hoejrup Nybegynder
11. januar 2001 - 16:58 #1
Har du prøvet med ILAYER?

/per
Avatar billede geeeet Nybegynder
11. januar 2001 - 16:59 #2
Det skal sættes i flashfilmen... der er et eller andet sted hvor du skal sætte et kryds i en checkbox, jeg kan ikke huske hvad det hedder, men prøv at søge her engang, det ver på eksperten at jeg så svaret tidligere...

så søg..............

/Geeeet
Avatar billede olekristensen Nybegynder
11. januar 2001 - 17:02 #3
Det tag, der indeholder flashfilmen skal have

<PARAM NAME=wmode VALUE=Transparent>

så kan det være, det virker
Avatar billede engrob Nybegynder
11. januar 2001 - 17:05 #4
<PARAM NAME=wmode VALUE=Transparent>
gør (sjovt nok) din film transperant, men du kan også skrive:
<PARAM NAME=wmode VALUE=Opaque>
så kommer den bare bag ved...
Avatar billede parazite Nybegynder
11. januar 2001 - 17:10 #5
hoejrup : ilayer er bare NS\' version af iframe. Hvad skulle det hjælpe?
Avatar billede zaknafein Praktikant
11. januar 2001 - 17:14 #6
Det må under ingen omstændigheder afhænge af <Object> <PARAM> eller selve flash-movie\'en, da det er brugerne selv som indsætter det!

Det skal bruges i en \"updater\" hvor firmaer selv redigerer deres side, og kan sætte grafik, formatere text og andet ved hjælp af et active X object! Derfor har jeg ingen kontrol over selve object tag\'et!
Jeg har prøvet at smide en flash inde i et DIV men et lavt z-index, men selve flash-filmen VIL ligge foran alt andet!!!

Jeg vil lige prøve med ILAYER som hoejrup foreslår!!!
Avatar billede zaknafein Praktikant
11. januar 2001 - 17:15 #7
Nå så gider jeg ikke prøve at ILayer, for det er KUN beregnet til IE
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 17:15 #8
To sek og jeg har fundet svaret til dig...
Avatar billede geeeet Nybegynder
11. januar 2001 - 17:17 #9
Det skal sættes inde i flashfilmen..
Hvis det er andre der uploader dem, ja så er der ikke andet at gøre, end at flytte eller lave din menu om, så den ikke bruger layers..

/Geeeet
Avatar billede zaknafein Praktikant
11. januar 2001 - 17:19 #10
geet>> Hvordan lave en menu som går ned over noget andet, uden \"layers\".
Avatar billede geeeet Nybegynder
11. januar 2001 - 17:20 #11
Det gør man ikke, evt. laver man så layoutet af den side hvor der er flashfilm om...

/Geeeet
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 17:20 #12
Her er dit svar.

http://www.flashkit.com/tutorials/ad_layer/tute_layers.shtml

Anyway vil det aldrig virke i Netscape kun IE.

Ikke hænge mig op på det her men...
Ilayer er til Netscape 4.0 og op. I Netscape 6.0 er det blevet erstattet med Iframe ligesom Explorer.

/Nikolaj
Avatar billede geeeet Nybegynder
11. januar 2001 - 17:21 #13
Når det nu ikke kan lade sig gøre :-)

/Geeeet
Avatar billede engrob Nybegynder
11. januar 2001 - 17:21 #14
Så har du vel heller ikke mulighed for at skrive noget i <object>
Der kan du nemlig skrive <object blablabla style=\"z-index:1;\">

Det virker i IE
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 17:23 #15
Geeeet kan måske be- eller afkræfte min Ilayer/Iframe ting
Avatar billede zaknafein Praktikant
11. januar 2001 - 17:24 #16
engrob>> Niks!  Jo du kan skrive det MEN det bliver ignoreret!!!
Avatar billede geeeet Nybegynder
11. januar 2001 - 17:25 #17
nikolajdu >> ja, ilayer er netscape 4\'s iframe...

Netscape 6 understøtter iframe fint...

/Geeeet
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 17:26 #18
Damn nu virker det ski&¤%¤¤% link ikke længere.. det var eller en god forklaring..

Du får lige et andet..
Avatar billede zaknafein Praktikant
11. januar 2001 - 17:26 #19
nikolajdu >> Linket virker ikke!!
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 17:29 #20
Avatar billede engrob Nybegynder
11. januar 2001 - 17:35 #21
På den side nikolajdu har linket til ser det ud til at man skal skrive zindex:1;
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 17:39 #22
Yup det skal altså virke.

Ærgeligt det første link ikke længere virker for der var en virkelig god forklaring og nogle fine eksempler.

men der er flere...

http://www.dhtmlzone.com/swdhtml/usingflash.html
http://www.flashcentral.com/Tech/Graphics/Index.htm
Avatar billede zaknafein Praktikant
11. januar 2001 - 17:56 #23
Ok links! Problemet er der dog stadig!!
prøv at kigge her på dette skrabede eksempel:
http://workzone.concept.dk/test/zindex/x.html
Avatar billede zaknafein Praktikant
11. januar 2001 - 17:59 #24
Koden er :
<object ID=\"SWFLASH\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash/cabs/swflash.cab\"
WIDTH=500 HEIGHT=300 STYLE=\"POSITION: absolute;VISIBILITY:VISIBLE;Z-INDEX:-1\" >
    <PARAM NAME=MOVIE VALUE=\"concept.swf\">
    <PARAM NAME=WMode VALUE=Transparent>
</OBJECT>
Avatar billede zaknafein Praktikant
11. januar 2001 - 18:01 #25
Sorry:
Problemet er løst takket være nogle fede links fra nikolajdu!!!!

For fedt!!
nikolajdu>> Du smider jo lige et svar ind!
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 18:01 #26
Hos mig virker det nu ganske fint... Menuen lægger sig lige hvor jeg vil have den og Flashen er der. Jeg har IE 5.0.

Jeg kan bare ikke vælge noget i menuen...
Avatar billede engrob Nybegynder
11. januar 2001 - 18:02 #27
Hvad er det du siger problemet er. Layeret kommer fint over flash-filmen her.
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 18:02 #28
oki doki...
Avatar billede engrob Nybegynder
11. januar 2001 - 18:03 #29
Okay fint det virker :)
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 18:03 #30
Jeg vidste det kunne virke... Bare ærgeligt at man ikke kan lave samme trick i Netscape. Det betyder faktisk at du er nødt til at Browsertjekke og lave to vidt forskellige sider....

/Nikolaj
Avatar billede olekristensen Nybegynder
11. januar 2001 - 19:18 #31
Problemet er det samme med input-felter i forms.

Se fx på www.tv2.dk, hvorledes de og reklamerne forsvinder, når der vises menuer.
Avatar billede olekristensen Nybegynder
11. januar 2001 - 19:25 #32
Specielt kan fremhæves:

function t_flickdivs(vis){
    iframe_Count=1
    t_frame=eval(\"document.all.bannertable\"+iframe_Count)
    while(t_frame){
        t_frame.style.visibility=(vis)?\"\":\"hidden\"
        iframe_Count++
        t_frame=eval(\"document.all.bannertable\"+iframe_Count)
    }
    t_hidediv_Count=1
    t_div=eval(\"document.all.t_hidediv\"+t_hidediv_Count)
    while(t_div){
        t_div.style.visibility=(vis)?\"\":\"hidden\"
        t_hidediv_Count++
        t_div=eval(\"document.all.t_hidediv\"+t_hidediv_Count)
    }
}

function gen_banner(type,wid){
    bannerstr=\"<table border=0 cellspacing=0 cellpadding=0><tr><td width=\"+(wid+2)+\" height=62 class=banner-border align=center valign=center><iframe src=http://babs.tv2.dk/pro-html.php3?user=kyber&pool=\"+bannerpulje+type+\" width=\"+wid+\" height=60 marginwidth=0 hspace=0 vspace=0 frameborder=0 scrolling=no><a href=http://babs.tv2.dk/follow.php3?user=kyber&amp;pool=\"+bannerpulje+type+\"><img name=banner_\"+type+\" src=\'http://babs.tv2.dk/pro-banner.php3?user=kyber&pool=\"+bannerpulje+type+\"&nocache=\"+tid+\"\' width=\"+wid+\" height=60 border=0></a></iframe></td></tr></table>\"
    return (window.bannernoflick!=1)?(\"<span id=bannertable\"+((type==\"right\")?\"2\":\"1\")+\">\"+bannerstr+\"</span>\"):bannerstr
}
Avatar billede olekristensen Nybegynder
11. januar 2001 - 19:30 #33
...nemmest at se på http://tv2.dk/soeg/ efter forsiden er ændret
Avatar billede nikolajdu Nybegynder
11. januar 2001 - 19:32 #34
ole du har forstået det med flash ikke??
Avatar billede zaknafein Praktikant
12. januar 2001 - 09:23 #35
Øv Det løste ikke helt mit problem!! Jeg kan godt betemme z-index på et OBJECT ved at sætte z-index på et omkringliggende DIV tag. MEN se her:
<div style=\"z-index:-10;\">
  <iframe  src=\"http://www.tvsyd.dk\" name=\"site\" width=\"100%\" height=\"100%\"marginwidth=\"0\" marginheight=\"0\" frameborder=\"0\" style=\"position:absolute;left:100;top:100;\">
  </iframe>
</div>

tvsyd indeholder flashfilmen og selvom IFRAME\'en er indkapslet i et DIV, vil den ikke indordne sig under DIV\'s z-index  :(

Det tror jeg desværre ikke der er en løsning på.

Avatar billede zaknafein Praktikant
12. januar 2001 - 09:34 #36
Heller ikke hvis jeg sætter z-index på IFRAME Tag\'et!

Z-index skal åbenbart angives i samme fil som selve <OBJECT>! og det kan jeg ikke uden at lave hele DB\'strukturen totalt om:(
Avatar billede zaknafein Praktikant
12. januar 2001 - 10:05 #37
Ok jeg har fundet ud af at det afhænger af at:
<PARAM NAME=WMode VALUE=Transparent> er sat i object tag\'et!!

Hvis sider fx viser banner som kommer fra en bannerserver, har jeg jo ingen kontrol over om \"value=transparent\" er sat!!!
Derfor kan det ikke lade sig gøre da man ikke kan sætte denne parameter ved hjælp af Scripting!!!!
Avatar billede nikolajdu Nybegynder
12. januar 2001 - 20:51 #38
Du kan faktisk godt scripte dig til sådan en løsning, men jeg kan ikke... suk...

/Nikolaj
Avatar billede olekristensen Nybegynder
19. februar 2001 - 13:46 #39
Nej, man kan ikke scripte på tværs af domæner uden brugeren advares om det og i flere nye browsere accepteres cross-site scirpting overhovedet ikke.

Dvs. at man ikke kan tilgå et flash-objekt, der er hostet fra en bannerserver. Hvis I selv hostede banners på samme domæne som sitet kunne I godt komme til dem :-(

/Ole
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester