Avatar billede xcover Nybegynder
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 ?
Avatar billede xcover Nybegynder
22. januar 2004 - 17:38 #1
Eller også bare en funktion som bryder ud af frame...
Avatar billede thesurfer Nybegynder
22. januar 2004 - 17:50 #2
bryd ud af frames:

<script type="text/JavaScript">
if (top.location != document.location) top.location = document.location;
</script>
Avatar billede thesurfer Nybegynder
22. januar 2004 - 17:51 #3
if (top.location == document.location) {
  alert("uden frames!");
} else {
  alert("med frames!");
}
Avatar billede thesurfer Nybegynder
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
Avatar billede xcover Nybegynder
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 %>;
}

??
Avatar billede thesurfer Nybegynder
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;"%>
Avatar billede thesurfer Nybegynder
22. januar 2004 - 17:59 #7
er "frame" en variabel i ASP? Man kan nemlig ikke bruge variabler mellem de 2 sprog..
Avatar billede xcover Nybegynder
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">
Avatar billede thesurfer Nybegynder
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..
Avatar billede xcover Nybegynder
22. januar 2004 - 18:10 #10
Takker ;)
Avatar billede thesurfer Nybegynder
22. januar 2004 - 18:21 #11
Sorry.. var lige optager.. kigger lige på det :)
Avatar billede xcover Nybegynder
22. januar 2004 - 18:24 #12
OK ;)
Avatar billede thesurfer Nybegynder
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);">
Avatar billede thesurfer Nybegynder
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);">
Avatar billede xcover Nybegynder
22. januar 2004 - 18:27 #15
2 sec. jeg tester lige ;)
Avatar billede thesurfer Nybegynder
22. januar 2004 - 18:30 #16
Du kan evt kombinere den med:
window.open(loc, 'vinduenavn','width=250,height=100');

;-)
Avatar billede xcover Nybegynder
22. januar 2004 - 18:30 #17
Yes sir... Den virker ;)
Takker!
Smid et svar...
Avatar billede thesurfer Nybegynder
22. januar 2004 - 18:32 #18
Et svar er smidt :)
Husk det med window.open, hvis du kan bruge det ;-)
Avatar billede xcover Nybegynder
22. januar 2004 - 18:35 #19
Takker !
Avatar billede thesurfer Nybegynder
22. januar 2004 - 18:38 #20
Takker for poins :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB