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
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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