22. august 2007 - 22:58Der er
46 kommentarer og 1 løsning
Hvorfor virker denne pop-up med quicktime ikke i Firefox?
Min hjemmeside www.runeryberg.com består af en simpel flash movie, der indeholder links (under "Reel") til tre pop-up'er med hver deres quicktime. Knapperne i flash-movieen, har følgende actionscript:
on (release) { getURL("java script:window.open('pop01.html','newwindow','width=350,height=300');void(0)"); }
Det virker fint i IE, men ikke i firefox. Hvordan kan det være? Og hvad skal jeg gøre for at få det til at virke?
hvad er det egentlig du mener som ikke virker ? er det flashfilen, eller quicktime playeren ? for som jeg ser det her > prøvede først i internet explorer 6, når jeg klikker på et link under "real" så blokere explorer popup vinduet, og der kommer en besked hvor jeg skal tillade popup vinduer fra vebstedet for at kunne åbne playeren, playeren afspiller derefter fint. men det undre mig lidt, for min explorer plejer ikke at blokere et sådant popup vindue, på min ejen side har jeg også en flash med link til et popup vindue, og dette vindue bliver ikke blokeret i min explorer, men jeg bruger også en anden kode i actionscript, den ser sådan her ud >
on (release) { var jscommand:String = "window.open('pop01.html','win','height=300,width=350,toolbar=no,scrollbars=no');"; getURL("java script:" + jscommand + " void(0);"); }
måske du skulle afprøve den i stedet, det er meget rart at vinduet ikke bliver blokeret i explorer c",)
nå men derefter prøvede jeg så i firefox, og der blev popup vinduet ikke blokeret, til gengæld begyndte videoen aldrig at afspille, men det er jo en fejl i selve quicktime playeren.
jeg kan se at du har indsat playeren på en enkel måde som objekt, og det virker altså ikke i firefox. du kan vælge at lave din player på en lidt mere avanseret måde, hvor man bruger en lille javascript fil ved navn "AC_QuickTime.js" til at loade playeren.
husk at rette adressen til js filen, alt efter hvor du nu har den liggende js filen kan også downloades fra blog.deconcept.com som jeg linkede til længere oppe eksemplet streamer en 3gp fil, men andre quicktime formater kan naturligvis bruges c",)
PS, så kan man jo så undres hvorfor du bruger sådan nogle voldsomt store mov filer, tænk lige på at en del gæster måske kun har en 128 kb internet forbindelse, de downloader altså kun ca. 1 megabyte i minuttet, selv om man har en 1 megabit linie, så tar det halvandet minut bare at loade den minste fil, det er alt for meget prøv at se den 3gp video i eksemplet, den fylder under 0.6 megabyte ok det er så lige i underkanten måaske, men for en film i den korte længde, burde du kunne få den ned på et par megabyte, stadig med ok kvalitet
Ja, selvfølgelig er det min quicktime player den er gal med. My bad.
Jeg har ikke hørt om 3gp før men vil lige tage et kig på det, for du har ret mht. størrelsen på mine quicktime video'er. De er ret voldsomme. Jeg prøver lige at følge din guide ovenover, men det er ikke sikkert jeg får det til at virke i aften. Ellers vender jeg tilbage i morgen.
og så er din side alt for bred til at man kan se den hvia man kun køre 1024 x 768 linier, og det er der mange der gør, en statestik fra "google analytics" over besøgende på min hjemmeside, siger følgende >
jeg mente nu ikke at 3gp er bedre, en mov burde også kunne laves minder, selv med min 8 megabit forbindelse så tager det en pæn rum tid bare at hente din minste video
og så er den også gal med aktionscriptet du bruger, for min explorer plejer ikke at blokere popup vinduer, extra iriterende er det, at når jeg klikker på linket, og der kommer besked om at vinduet blev blokeret, og jeg så tillader popup vinduer fra dit websted, så går den derefter tilbage til forsiden, så jeg skal klikke på "real" en gang til og på linket igen. så prøv lige det actionscript jeg lagde c",)
og bemærk, at quicktime playeren vist kun kan vise videoen i det antal linier som videoen faktisk er, så når du retter i størelsen på playeren der´ hvor der står ,'176','160', så vælg en størelse der passer til videoen, men husk at ligge lidt til i højden så der er plads til betjænings knapperne
ja, du har ret. Flash'en starter forfra efter man har tilladt pop-up. Jeg troede ikke det overhovedet var muligt at dodge pop-up blokkeren i ie, i hvert fald ikke uden at skulle ud i noget kompliceret stads langt over mine evner.
Well, jeg prøvede at smide din actionscript til pop-up'en ind i stedet for den gamle, men det lader ikke til der er nogle forandringer. Ie blokker stadig min pop-up. Tænke-tænke... det er vel ikke fordi jeg har undladt at uploade den nye html, flash lavede da jeg puplish'ede (nøjes som regel bare med at uploade .swf'en). Det plejer at fungere fint med den forgående html.
Ja, jeg skal lige give lidt mere plads til betjeningen af videoerne.
1024x768 i opløsning? Det synes jeg godt nok er foruroligende lavt. Arbejder folk med Amiga'er? heh-heh, nej, jeg ved det godt. Den er meget stor, men jeg ville bare undgå at have en af de her små sider hvor man ikke kan se noget som helst (arbejder selv i 1680x1050). Jeg skal nok finde på et eller andet med at skalere siden ned til de brugere der anvender mindre opløsning, for det er selvfølgelig ikke holdbart at skulle sidde og scrolle frem og tilbage for at se en side og alle skal også være med. ;) Mon ikke man kan få flash til automatisk at finde brugerens opløsning og så vælge den der passer. Det ville være smart. Shit, nu er jeg vist ved at bevæge mig lidt off-topic. Sorry.
ok, nu har jeg lagt "AC_QuickTime.js" ind i roden, men det virker stadig ikke. Ie viser et quicktime icon med et spørgsmålstegn over. Det er trods alt mere end før, hvor der ikke skete noget som helst. Firefox viser bare quicktime iconet.
åh, kvajeren! Jeg havde selfølgelig glemt at sætte .mov efter "showreel_small"
Men det ændrede faktisk ikke meget på situationen. Ie er stadig logo med spørgsmålstegn over og Firefox laver nu en sort skærm med logoet i, modsat før, hvor det bare var logoet...
men kan det virkelig passe, det bare var <style> der manglede (troede det var underordnet) eller har jeg fuldstændig overset noget, for jeg kan ikke se den store forskel.
ja så køre din player da, men den er meget længe om at starte, da den skal downloade filen først.
angående koden du bruger, så har du <center> inden du starter <body> jeg ville nok bruge >
<body> <center>
koden
</center> </body>
Altså min explorer blokere normalt kun popup vinduer som selv vil åbne, dit vindue er jo ikke sådan et vindue der selv popper op, det er jo bare et link der åbner et vindue uden værktøjslinier. så det burde bestemt ikke blive blokeret i explorer. er du sikker på at du har fået gemt, da du rettede actionscript i din flash fil ? og at du har fået uploadet den nye flash til din server / webhotel ?
for det actionscript som jeg gav dig, det bruger jeg som sagt selv, prøv at se her på min side http://www.aelling.lir.dk/public inde midt på siden kan du se at der ligger et "flash fjernsyn" prøv at klikke på linket i flash filen, så vil du se at der åbner et vindue, og det bliver da ikke blokeret ?
jo det vil jeg mene, måske skyldes det at vi indsætter selve swf´en på hver sin måde på selve forsiden, for hvis jeg indtaster denne adresse i explorer http://www.runeryberg.com/HP-3_05.swf så åbner den din swf direkte i explorer, og så kan jeg godt åbne playeren uden at den bliver blokeret.
jeg indsætter altid mine flash på siderne ved hjælp af en lille javascript fil der hedder "ufo.js" denne fil loader så swf´en du kan downloade ufo.js her, og læse om hvordan den bruges, forklaringen ligger først midt nede på siden http://www.bobbyvandersluis.com/ufo/ brugen at dette gør også at din swf ikke bliver blokeret af explorer, med lille gul besked om "klik for at aktivere dette objekt" det er dog ikke alle explorer der blokere den, det kommer vist an på om man har opdateret en eller anden patch fra win update. hvis ikke man har det så blive flash blokeret og kan ikke køre autorun, så det er en god ide at loade sin flash med ufo.js
ellers kan jeg ikke se hvad forskellen på din og min swf skulle være, det skulle da være hvis vi laver swf´en i forskellig format, når jeg gemmer min flash, så går jeg i "filer" og "exporter" "exporter movie" og så kommer der et vindue op hvor jeg vælger at den skal gemmes som "flash 8" og så vælger jeg "action script version 2.0"
prøv at downloade ufo js fra denne adresse > http://www.bobbyvandersluis.com/ufo/ufo.js og så læg den i root og så prøv at lave en side der ser sådan her ud ret eventuel adresserne i koden til ufo.js og flash filen og så prøv at smide siden online, man kan ikke regne med det hvis man åbner siden lokalt på pc´en, det skal ligge online
bemærk at scriptet der loade ufo.js og scriptet der omhandler swf´en plaseres oppe i sidens head, nede i sidens body plaseres så blot "id´en" eventuelt med et link til download flash som bliver vist hvis ikke folk har flash, eller deres flash er ældre end den "major version" som du har sat i koden, her i eksemplet sat til major version 8 build 0 (oppe i scriptet)
jeg vil tro at når du loader din swf på denne måde, så burde det altså virke c",)
jeg kunne eventuelt godt afprøve det for dig, men jeg roder lige med nogle akvarier/akvariefisk, så det bliver tidligst senere eller i morgen
ja, jeg smækkede bare <center> ind hvor jeg troede den skulle være, men den lader til at fungere alligevel. :)
mht. til den her ufo.js: Html'en du har skrevet ovenover, til at loade swf'en med, vil den så erstatte min index.html og så skal jeg ikke bekymre mig over swf'ens oprindelige html?
I så fald, kan man ikke i samme html lave en "detect resolution" som finder brugerens skærmopløsning, og så loader swf'en skaleret efter forholdene?
Jeg har fundet noget "System.capabilities.screenResolution" actionscript og det lader til at være meget smart, men på den her måde, ser det ud til at jeg må lave flere forskellige swf'er i forskellige størrelser. Det ville være mest smart hvis jeg kun havde en swf som html eller java så vil skalere alt efter hvilken opløsning brugeren har.
Allright Gurly! High-Five til dig. hele ufo-tingen virkede. Nu er der ikke noget der bliver blokeret, men...
Nu skal jeg jo bare lige have den centreret igen og gjordt det kedelige grå gennemsigtigt, plus <style> skal finde mit tapet, men jeg går ud fra jeg bare kan copy/paste html'en fra min gamle index.html over i den nye. Spørgsmålet er bare lige hvor jeg skal paste de ting...
center, ja men selv om det tilsyneladende virker, så forvirre det jo browseren, og mange små fejl kan godt blive til et stort problem i den sidste ende
ovenstående var bare et eksempel på hvordan du indsætter en swf ved hjælp af ufo.js tænkte at du kunne bruge den som en eksempelside, som du kunne bruge til at tæste inden du begynder at lave om på din forside. du kan vel kalde den index2.htm og plasere den i root, og så prøve at loade den. nej den erstatter ikke noget, bare et eksempel på hvordan du indsætter din swf på din forside,
jo der findes noget javascript som detecter skærm opløsning, og derefter sender brugeren videre til en side som er passende, så laver man altså mange forsider, som hver især er tilpasset forskellige opløsninger. men det er jo noget bøwlet c",) gik du ned på bare 1024 linier i bredden (minus lidt til scrollbar)så kan over 96 % af gæsterne se den, kun lige de 3.69 % der stadig køre 800x600 måtte scrole lidt
har du ikke selv lavet din gamle html fil ? for så må du da vide hvad den består af, og hvor de forskellige ting høre til på siden c",) nu har jeg jo ikke gemt din gamle fil, så jeg ved ikke hvordan den så ud. men start med at lave en kopi af din gamle side, og så forsøg at ret iden. nok noget med at tage stylen fra din gamle side og indsætte i den nye, en style høre jo til oppe i sidens head, synligt indhold på siden plaseres altid nede i body
Nu mangler jeg bare at gøre det grå område i min swf gennemsigtig. Den del hører vist til under <object>, men jeg er lidt i tvivl om det vil virke hvis jeg paster den del ind i min nye html. Her er hvordan det så ud, før den store make-over:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>R U N E R Y B E R G</title> </head> <style type="text/css"> body {background: #fff url(pattern.gif) repeat; </style> <center> <body bgcolor="#999999"> <!--url's used in the movie--> <!--text used in the movie--> <!-- News
21/08'07: Finally I found some time to update my homepage. Opposite to my old site, this new one is a lot more simple, so hopefully I get to update more often with the stuff that really matters: My artwork. This site works as a simple slideshow. Just click either "Next" or "Back" below in order to scroll through my work. Inbetween those two buttons you'll find "Reel" (obviously my showreel), "Contact" (basicly my CV) and "News" (will loop you right back to here). I hope you enjoy my site and thanks for stopping by. If you have any questions of whatsoever, don't hesitate to send me an e-mail.
hvade du noget "transperant" eller ligende i den gamle kode for at gøre den gennemsigtig ? så skal du nok have flettet det ind i ufo koden, på deres side står nedderst på siden noget om parametre man kan indsætte i koden men det er ikke noget jeg plejer at bruge så jeg ved ikke noget om det.
men så blev vi så kloge, en swf skal altså indsættes ved hjælp af javascript for at et link i den ikke blokeres.
i stedet for ufo.js kan man bruge "swf objekt" der er dansk vejledning, men jeg syntes det er mere uoverskueligt end ufo.js og så skulle det ikke være lige så valid kode. men hvem ved, måske du bedre kan bruge det ? http://www.flashforum.dk/forum/viewtopic.php?t=834 beskriver jo også hvorfor det er nødvendigt at indsætte swf på den måde
jeg syntes lige jeg skrev til dig at en style høre til oppe i sidens head, og så indsætter du den alligevel ned i body c",) prøv understående, jeg har tilføjet noget så flash skulle blive gennemsigtig det jeg har tilføjet er wmode:"transparent", det skulle fjerne det grå og så flyttet din style op i sidens head
din tekst her under er "uddateret" da den starter med den lille pil, og slutter ligedan, så bliver den ikke vist på siden, men jeg tror heller ikke google læser den
<!-- News
21/08'07: Finally I found some time to update my homepage. Opposite to my old site, this new one is a lot more simple, so hopefully I get to update more often with the stuff that really matters: My artwork. This site works as a simple slideshow. Just click either "Next" or "Back" below in order to scroll through my work. Inbetween those two buttons you'll find "Reel" (obviously my showreel), "Contact" (basicly my CV) and "News" (will loop you right back to here). I hope you enjoy my site and thanks for stopping by. If you have any questions of whatsoever, don't hesitate to send me an e-mail.
-->
i stedet kan du gemme det omme bag din flash, så kan folk ikke se det, kun hvis de ikke har flash instaleret vil de se det, plus downloadlink til flash. og det gode er at google læser det
21/08'07: Finally I found some time to update my homepage. Opposite to my old site, this new one is a lot more simple, so hopefully I get to update more often with the stuff that really matters: My artwork. This site works as a simple slideshow. Just click either "Next" or "Back" below in order to scroll through my work. Inbetween those two buttons you'll find "Reel" (obviously my showreel), "Contact" (basicly my CV) and "News" (will loop you right back to here). I hope you enjoy my site and thanks for stopping by. If you have any questions of whatsoever, don't hesitate to send me an e-mail.
ja det troede jeg også, hvad har du lavet efter det virkede ? du må prøve at vende tilbage til mit første foreslag der virkede, og afprøve det igen, og se at det virker, og derefter må du tage en ting af gangen, og finde ud af hvornår problemet opstår c",)
det kan da for f... ikke være det wmode:"transparent" som gør det ? du må prøve at vende tilbage til den kode der virkede, og så se om den virker stadig, og så teste en ændring af gangen altså afprøve den du selv postede > 23/08-2007 20:00:35
for den forstå jo transparant, det virker jo efter hensigten, swf´en bliver gennemsigtig, men hvorfor de ødelægger linket ved jeg ikke, måske noget sikkerhed for at du ikke laver et "usynligt link" på siden c",) hæ hæ
hvis du har mulighed for at lægge to sider online på en gang, så gør det. i den ene side bruger du transparent, og i den anden side gør du ikke. og så oprette et spørgsmål i kategorien "programering javascript" og så spørge hvorfor transparent ødelægger linket for explorer. den kategori abbonere de rigtige javascript nørder nemlig på, så kan de få en hård nød at lege med, jeg må nemlig blive dig svar skyldig c",) hvis du gør det, så post gerne adressen til spørgsmålet her, så kan jeg følge med og se om det bliver løst.
hm, det lader heller ikke til at scale:"showall" overhovedet virker. Det er nok fordi width:"1300", height:"850" forhindre det, men hvis jeg fjerner width og heigt og kun har scale, så loader swf'en slet ikke.
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.