Avatar billede cesil Nybegynder
05. august 2002 - 11:24 Der er 4 kommentarer og
1 løsning

error handling

Hej Eksperter

Jeg er ved at lave en hjælp til mit site.
Når man trykker på ? i topframe henter jeg navnet på siden i hovedframet. Derudfra henter jeg så den rigtige hjælpeside.

Problemet er bare at siden i mit hovedframe i nogle tilfælde ligger på en anden server og derfor får jeg en access denied når jeg forsøger at hente sidens navn.

På en eller anden måde skal jeg have fanget fejlen og få scriptet til at reagerer på den.
Jeg har uden resultat forsøgt at fange fejlen med det her:

window.onerror=function(msg, URL, lineNum) {
    var errorMsg = Msg
    alert(errorMsg)
    return true



Mit script til at hente filnavn ser således ud:

<script>
function abnHjaelp() {
side = parent.frames[2][1].location.href;
sidelength = (side.indexOf("?"))
side = side.substring(side.lastIndexOf("/") + 1, sidelength);
hv = window.open("../../help.asp?side=" + side, "hjaelpVindue");
}
</script>
Avatar billede jakoba Nybegynder
05. august 2002 - 11:36 #1
fejlen sker jo i den side du ikke har adgang til så det er der din onerror funktion skal defineres.
Jeg er dog ikke sikker på den vil få lov at køre. det kunne jo misbruges til at starte funktioner på den 'fremmede' side.
måske værd at forsøge.
Avatar billede =maddog= Nybegynder
05. august 2002 - 11:41 #2
du kan sætte det ind i en try-ctach blok
try {
//Den kode du vil have udført
} catch {
// fejlmelding : Beklager siden ligger ¨på et andet site
}
Avatar billede cesil Nybegynder
05. august 2002 - 12:39 #3
Det virker jo helt perfekt
Avatar billede =maddog= Nybegynder
05. august 2002 - 12:46 #4
vidunderfuldt. (har lige set tigerdyrets familiefest).
Avatar billede cesil Nybegynder
05. august 2002 - 13:21 #5
I dag er en god dag at være Plys (har set peter plys og det største eventyr MANGE GANGE)
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