Jeg tænkte på om man kunne resize det vindue som html filen med linket til flashen befinder sig i og så erstatte html indholdet med swf filen... så altså resize til fullscreen og så replace content med swf....
Det er ikke for at starte en længere diskussion for og imod popups etc. Tro mig, - i dette tilfælde er det absolut til brugerens fordel at popuppen popper op ;)
Efter Service Pack 2 har du kun adgang til det vindue du arbejder i. Du kan godt resize det, men kan ikke fjerne navigationsbaren osv. Derimod kan du godt åbne et pop-up vindue, men som sagt, kun hvis brugeren selv klikker linket aktivt.
Men med fullscreen mener du vel at du vil have fjernet navigationsbaren og adresselinjen?...... Og det kan du så ikke i det vindue du er inden i, men kun med vinduer du åbner op.
det er også ok, - jeg har en helt normal html side med et link til det jeg så gerne vil åben op i 'fullscreen' bare på en eller anden måde så det ikke bliver opfattet som et popup...
ser ud til at det her virker: <!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>fullscreenTest</title> </head> <body bgcolor="#ffffff"> <SCRIPT language="JavaScript" type="text/javascript"> <!-- function FullscreenLoad(){ if (window.screen){ var hori=screen.availWidth; var verti=screen.availHeight; window.open('../folder/html_med_flash.html','fullscreen', 'width='+hori+',height='+verti+',fullscreen=1, scrollbars=1,left='+(0)+',top='+(0)); } } // --> </SCRIPT> <a href="java script:FullscreenLoad()">Klik her</a>
Hvis jeg laver et html link således: <a href="side.html" onclick="window.open(this.href,'navn','fullscreen');return false">Hest</a>
så virker det fint, - den åbner i fullscreen selv med popup killer slået til. Men hvis jeg forsøger at kaldet en funktion inde fra flash via java script:minFX() etc så virker det ikke, - så hvordan skriver jeg en getURL så den opfører sig 100 procent som:
Du kalder hele JavaScript strengen inde fra Flash, som jeg kastede et eksempel på ovenfor. Du fjerner bare de parametre du ikke vil have med i ovenstående (altså height, width osv.)
nu bruger jeg f.eks. green.onPress = function(){ getURL("java script:window.open('http://www.dr.dk','subWindow','height=1200,width=1600,top=0,screenY=0,left=0,screenX=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,titlebar=no,z-lock=no')"); }
Der er altså forskel på om kaldet kommer fra flash eller html... så kan jeg måske snyde browseren til at tro at kaldet kommer fra html på en eller anden måde ;)
og min fx ser således ud under alle omstændigheder:
<SCRIPT language="JavaScript" type="text/javascript"> <!-- function FullscreenLoad(){ if (window.screen){ var hori=screen.availWidth; var verti=screen.availHeight; window.open('http://www.dr.dk','fullscreen', 'width='+hori+',height='+verti+',fullscreen=1, scrollbars=1,left='+(0)+',top='+(0)); } } // --> </SCRIPT>
Fin hypotese, men den holder vist ikke vand. Det de fleste pop-up blokkere blokerer for, er window.open kaldt fra en JavaScript-funktion. Dvs. at de lukker ned for alt der bliver kaldt fra onload, close osv. i bla. HTML body tag'et. Til gengæld kan de godt gennemskue hvis du kalder funktionen fra et link i din HTML.
Prøv den her i stedet: knap.onPress = function() { getURL ("java script:NewWindow=window.open('http://www.computerworld.dk','newWin','width=400,height=300,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus(); void(0);"); };
...har du heller ikke held med det, så prøv at slå dig løs med at lave dine egne scripts på: http://www.flash-db.com/PopUp/
...hov, så må jeg også lige huske at nævne, at du SKAL teste din swf fra en browser! Gør du det inde fra Flash sker der mærklige ting og sager....
Nej det virker heller ikke, - den bruger jo også window.open, - så løsningen må være at kalde en funktion der simulere <a href>, - så er det bare lige om det kan lade sig gøre ;)
Det fatter jeg hat af. Ovenstående løsning virker fint hos mig, og er noget jeg også har testet på en del andre maskiner. Kan du have en popup killer der er noget hårdere end gennemsnittet eller har du sat dit "sikkerheds"-niveau i Explorer vildt højt?
(og ja, scriptet bruger godt nok window.open, men det bliver ikke kaldt i en funktion ;o)
Jamen jeg siger da tak for alle de point jeg ikke fik - og påtager mig naturligvis for fremtiden ansvaret for at samtlige webværktøjer browsere m.m. ikke opfører sig som du vil ha' det :o)
Hej, - K, - du skal da have dine points, - det var en fejl!!!!
Synes godt om
Ny brugerNybegynder
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.