22. januar 2004 - 17:33
Der er
19 kommentarer og 1 løsning
Frame tjek
Hejsa... Jeg har min hjemmeside i 2 muligheder. Både med og uden top frame. Dvs. jeg har den normale side som ikke indeholder frame og så har jeg muligheden for at få en Quick menu frem i en frame i toppen af siden. Men nu skal jeg bruge en funktion som tjekker om siden bliver åbnet i frame eller ej... Kan man tjekke det på nogle måde ?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
22. januar 2004 - 17:38
#1
Eller også bare en funktion som bryder ud af frame...
22. januar 2004 - 17:50
#2
bryd ud af frames: <script type="text/JavaScript"> if (top.location != document.location) top.location = document.location; </script>
22. januar 2004 - 17:51
#3
if (top.location == document.location) { alert("uden frames!"); } else { alert("med frames!"); }
22. januar 2004 - 17:53
#4
Hvis du bare vil vide hvordan du checker: if (top.location == document.location) // uden frames kode her if (top.location != document.location) // med frames kode her "==" = er lig "!=" = er forskellig fra "top.location" = hoved-vinduet "document.location" = det nuværende dokument
22. januar 2004 - 17:54
#5
Hvis jeg bruger den her: if (top.location == document.location) { alert("uden frames!"); } else { alert("med frames!"); } Kan jeg så blande den med ASP ?? Noget i denne stil: if (top.location == document.location) { <% frame = nej %>; } else { <% frame = ja %>; } ??
22. januar 2004 - 17:58
#6
Ja, du skal bare huske response.write.. dvs: if (top.location == document.location) { <% response.write "frame = nej;" %>; } else { <% response.write "frame = ja;" %>; } Man kan vist også bare brug: <%="frame = nej;"%>
22. januar 2004 - 17:59
#7
er "frame" en variabel i ASP? Man kan nemlig ikke bruge variabler mellem de 2 sprog..
22. januar 2004 - 18:03
#8
Ja frame er en variable... Det er nemlig fordi jeg skal vise 2 forskellige html koder... En kode hvis siden er i frame og en anden kode hvis siden ikke er i frame. HTML Kode som skal vises hvis der IKKE er frame: <select name="bkradio" onchange="if (this.selectedIndex!=0) location.href=this.options[this.selectedIndex].value"> HTML Kode som skal vises hvis der er frame: <select name="bkradio" onchange="if (this.selectedIndex!=0) parent.radio.location.href=this.options[this.selectedIndex].value">
22. januar 2004 - 18:08
#9
Det kan laves i JavaScript.. det vil vist være nemmere end at skulle bruge ASP til det.. kigger lige på det..
22. januar 2004 - 18:10
#10
Takker ;)
22. januar 2004 - 18:21
#11
Sorry.. var lige optager.. kigger lige på det :)
22. januar 2004 - 18:24
#12
OK ;)
22. januar 2004 - 18:24
#13
Jeg vil tro at det er sådan her (ikke testet.. så test det..): <script type="text/JavaScript"> function check(loc) { if (top.location == document.location) { location.href=this.options[this.selectedIndex].value } else { parent.radio.location.href=this.options[this.selectedIndex].value } } </script> <select name="bkradio" onchange="if (this.selectedIndex!=0) check(this.options[this.selectedIndex].value);">
22. januar 2004 - 18:25
#14
rettelse :) <script type="text/JavaScript"> function check(loc) { if (top.location == document.location) { location.href=loc; } else { parent.radio.location.href=loc; } } </script> <select name="bkradio" onchange="if (this.selectedIndex!=0) check(this.options[this.selectedIndex].value);">
22. januar 2004 - 18:27
#15
2 sec. jeg tester lige ;)
22. januar 2004 - 18:30
#16
Du kan evt kombinere den med: window.open(loc, 'vinduenavn','width=250,height=100'); ;-)
22. januar 2004 - 18:30
#17
Yes sir... Den virker ;) Takker! Smid et svar...
22. januar 2004 - 18:32
#18
Et svar er smidt :) Husk det med window.open, hvis du kan bruge det ;-)
22. januar 2004 - 18:35
#19
Takker !
22. januar 2004 - 18:38
#20
Takker for poins :)
Vi tilbyder markedets bedste kurser inden for webudvikling