Avatar billede ham_se17 Nybegynder
02. juni 2004 - 11:18 Der er 17 kommentarer og
2 løsninger

breakout af frame

Jeg har en breakout ud af en frame.
formålet er at hvis der ik står den "rigtige" url i adresselinien så skal den hoppe ud.

jeg har følgende kodestumt:


</head/
<body>
  <script type="text/javascript">
    if (window.top.location != "http://et-eller-andet.dk/"){
      window.top.location="http://et-eller-andet.dk/"
    }
  </script>

Scriptet udfører også sin funktion, men der kommer også en fejl som lyder på:

"Fejl: Tilladelse nægtet"

linien den peger på er linien hvor "if" sætningen begynder og tegn nr. = 0...

Nogen bud på hvorfor?
Avatar billede cdc Novice
02. juni 2004 - 11:21 #1
jeg bruger selv denne:

<script language="JavaScript"><!--
if (parent.location.href == self.location.href)
  window.location.href = 'index.htm';
//--></script>
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 11:23 #2
min kører i frames derfor jeg har top med, men prøver lige med din engang...
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 11:28 #3
nope, stadig samme fejl...
Avatar billede roenving Novice
02. juni 2004 - 12:04 #4
Og afarten af /cdcs:

<script language="JavaScript"><!--
if (top.location.href != self.location.href)
  top.location.href = location.href;
//--></script>
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 12:05 #5
den giver også samme fejl, har allerede prøvet den...
Avatar billede roenving Novice
02. juni 2004 - 12:12 #6
try{
if (top.location.href != self.location.href)top.location.href = location.href;
}catch{
top.location.href = location.href;
}
Avatar billede roenving Novice
02. juni 2004 - 12:13 #7
Måske skal der være en exception-ting, så det skal være:

try{
if (top.location.href != self.location.href)top.location.href = location.href;
}catch(e){
top.location.href = location.href;
}
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 12:22 #8
nej, den duer desværre ik...
Avatar billede cdc Novice
02. juni 2004 - 12:41 #9
må vi se din side
Avatar billede roenving Novice
02. juni 2004 - 12:42 #10
Hvordan dur den ikke ?-)
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 12:43 #11
den giver en syntax fejl...
Avatar billede roenving Novice
02. juni 2004 - 12:51 #12
-- også den seneste udgave ?-)

-- og du har husket at der selvfølgelig stadig skal være script-tags på ?o]
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 12:59 #13
løsning fundet
jeg har brugt samme kode som hele tiden, men fejlen var at scriptat var skrevet lige indne <body> ved en fejl...

nu er scriptet flyttet til slutningen, ige inden </body>
Avatar billede roenving Novice
02. juni 2004 - 13:05 #14
Da det ingen trille spiller, hvor du placerer et script af den type, har du sikkert fået ændret en anelse undervejs i flytningen !-)
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 13:07 #15
ny fejl...
se her, koden er rent pga en "chart" script...
hvis min kode kommer INDEN chart scriptet giver den smme fejl som sidst, men kommer den efter så er der ingen fejl men så bliver "chart" gentaget to gange???

hvorfor???
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 13:10 #16
oki, nu er den fejl også rettet, men det var ret mystisk...
tror det er fordi chart også har en kodestumt hvor der står:

  var myref; myref=document.referrer;
  window.defaultOnError = window.onerror; window.onerror=doCount;
  if(top.document.referrer!=null) myref=top.document.referrer;
  window.onerror=window.defaultOnError;

men nu har jeg lavet den kodestump om til:

  var myref; myref=document.referrer;
  window.defaultOnError = window.onerror; window.onerror=doCount;
  if (top.location.href != 'http://noget.dk/') top.location.href = 'http://noget.dk/';
  if(top.document.referrer!=null) myref=top.document.referrer;
  window.onerror=window.defaultOnError;

og nu virker det helt problem frit...
grunden til jeg troede det bar pga <body> det var fordi chart er ca midt i koden, så fejlen opstod jo ik når min kode stumt kom efter chart...
Avatar billede ham_se17 Nybegynder
02. juni 2004 - 13:11 #17
smid svar op så deler jeg point :P
Avatar billede roenving Novice
02. juni 2004 - 13:13 #18
Oki '-)
Avatar billede roenving Novice
02. juni 2004 - 13:27 #19
-- tak for point ;~}
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