17. august 2007 - 07:59Der er
26 kommentarer og 1 løsning
forhindre side køres, hvis den er åbnet forkert
På min forside har jeg et link til en side som åbner i et "popup vindue" altså uden værktøjs linier, fordi jeg syntes at sidens indhold tager sig bedst ud på denne måde. (en video player) nu har jeg så fundet ud af, at minst en har lavet et link på nettet, som åbner min video player side i et normal vindue, i stedet for at linke til min forside. og det iritere mig lidt, har forsøgt at gøre det lidt sværere ved at mit link ti siden ligger i en flash fil, men selv om værktøjslinier er fjernet fra siden, så kan man alligevel se adressen i IE 7 , kan man slet ikke skjule adressen for IE7 ? ? ? hvis svaret er nej, kan jeg så i stedet gøre et af følgende > er det muligt at lave noget script på siden, som tjekker om siden er åbnet uden værktøjslinier, og hvis nej, så går ind og blokere siden ? ? ? eller kan man ligge noget ind i siden, som tjekker om siden er åbnet fra et link på mit domain, og blokere siden hvis den er åbnet fra et andet domain ? eller eventuelt noget med en cookies som "samles op" på min forside, og lave popup vinduet så det kun kan køre hvis man har den cookies ? eller findes der andre muligheder ?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Bare placer dette på din popup: <body onload="runCheck()"> <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> <!-- function runCheck() { try{ tmp = opener.location.href alert("OK") }catch(e){alert("Fejl")} } //--> </SCRIPT>
Javascript er nemlig så smart at det ikke virker cross domæne. Så den fejler på "opener.location.href" hvis det er et andet domæne.
syntes da godt at jeg ved at skjule adresselinien, kan skjule adressen i IE6 og FF ? men jeg vil lige afprøve dit script.
jeg har lavet noget, sådan at hvis folk vil have min videoplayer på deres hjemmeside, så kan de indsætte en kode på deres side, så bliver der hentet en html side i en iframe fra min server, iframen/html siden indeholder så en SWF som har et link der åbner min videoplayer i popup vindue.
vil du mene at dit script også virker i dette tilfælde ? for selv om iframen er indsat i en side på et andet domain, så ligger både iframe og swf jo på mit domain tror du det vil virke ?
uha, nu må jeg finde ud af hvordan jeg får afprøvet det, fordi jeg sidder på samme ip adresse som min server, og min router suportere ikke "nat loop back" så jeg kan ikke tilgå mit ejet domain
I tilfældet med iFramen virker det ikke. Tror heller ikke det er muligt at lave en kode som godtager visse domæner og ikke andre, uden at have noget serverside script ind over med en DB som har alle godkendte domæner.
jeg har afprøvet det øverste script, fordi jeg vurdere at det er godt nok, fordi selv om ham der vil linke til min side har slået crossdomain til, så har hans gæster det jo ikke.
efter at have sat scriptet ind på siden, og så tjekket siden fra en anden pc på mit lokal netværk, når siden åbner skriver den "fejl" klikker jeg så ok så køre siden ?
jeg vil gerne bruge det øverste script, har indsat det i siden. så har jeg lavet en side mere med et link til den anden side. selv om jeg sidder på lokal ip, så virker det. men > åbner jeg siden som har et link til siden, klikker på linket så siden åbner, så kommer meddelelsen "ok" kan man undgå denne meddelse ? hvis jeg tilgår siden direkte, så kommer meddelelsen "fejl" men klikker man så på "ok" (eller lukker det lille vindue) så køre siden jo alligevel videre, kan man gøre noget så siden ikke køre ? eventuelt viderestille siden til en anden side ?
vil bare håbe det også virker, når linket ligger i en swf, men det gør det vel ?
men hvis så swf´en ligger i en htm, og denne htm så bliver brugt som iframe på et fremmed domain, så mener du ikke at det virker. er det fordi den så tager tmp = opener.location.href fra det fremmede domain, i stedet for at tage det fra iframen ?
Du kunne vel ikke lige afprøve det ? http://www.aelling.lir.dk/public/TV-til-hjemmeside.htm eventuelt lige prøve om det virker i den iframe du kan kopiere fra siden jeg kan godt stille det op i et nyt spørgsmål hvis det er ?
Ser ud til at virke. Jeg ryger i hvert fald ind på ingenAdgang.htm:
Du har forsøgt at åbne vores TV Player fra et "uautoiseret link" Det er kun muligt at åbne TV Playeren direkte fra vores hjemmeside eller fra en hjemmeside der har tilladelse til at linke til TV Playeren
Klik her for at gå til vores side, og se online tv
Hvis du er webmaster og gerne vil linke til vores tv player så skal du kigge ind på siden TV til hjemmeside
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.