Avatar billede zeusdk Nybegynder
12. januar 2003 - 19:42 Der er 14 kommentarer og
1 løsning

Fejl - kun IE 5

Hej

Jeg har nedenstående side (altså dens kode), som kommer med en "objekt var ventet" fejl. Da jeg ikke selv har IE5 (hvor jeg kun opstår - så vidt jeg er blevet fortalt), kan jeg ikke komme med mere info. Jeg kan blot sige: Prøv at køre siden og rette fejlen.

(Jeg gætter på at fejlen kommer omkring comfirm-linien).

<html>
<head>
</head>
<body>

<script language=javascript>

function PopWin(url, menubar, toolbar, location, status, scrollbars, resizable, h, w) { var ww = 480, wh = 340, leftPos = null, topPos = null;

IE=(document.all)?true:false;
var wh = (IE)?document.body.clientHeight : window.innerHeight;
var ww = (IE)?document.body.clientWidth : window.innerWidth;

if (top.screen){
  if (screen.width){
    leftPos = Math.round((ww-w-10)/2);
    topPos = Math.round((wh-h-29)/2);
  } else {
    leftPos = 50
    topPos = 50
  }
}

popupWin = window.open(url, 'popuptext2', 'menubar=' + menubar + ', toolbar=' + toolbar + ', location=' + location + ', status=' + status + ', scrollbars=' + scrollbars + ', resizable=' + resizable + ', height=' + h + ', width=' + w + ', top=' + topPos + ', left=' + leftPos +'')
}

function start () {
   
    link = ""
    linkType = ""
   
    if (link == "") {
        document.linkSubmit.link.value = "http://www."
    }
    else {
        document.linkSubmit.link.value = link
        document.linkSubmit.linkType.value = linkType
    }
}

function validerLink () {
   
    if (!document.linkSubmit.linkType[0].checked && !document.linkSubmit.linkType[1].checked) {
        alert("Du mangler at vælge om linket fører til forsiden af en hjemmeside, eller om det fører til en artikel på en hjemmeside.");
        return false;
    }   
   
    document.linkSubmit.link.value = document.linkSubmit.link.value.replace(" ", "");
   
    if (document.linkSubmit.link.value.toLowerCase().indexOf("http://") == -1) {
        document.linkSubmit.link.value = "http://" + document.linkSubmit.link.value;
    }
   
    if (document.linkSubmit.link.value.length < 15) {
        alert("Linket er for kort til at være korrekt - prøv igen.")
        return false;
    }

    if (document.linkSubmit.linkType[0].checked) {
   
        var txt = document.linkSubmit.link.value;
        document.linkSubmit.link.value = txt.replace( /^(.+\/\/.+?)(\/[^\/]*)?$/, '$1/' );
    }

    PopWin(document.linkSubmit.link.value,'yes', 'yes', 'yes', 'yes', 'yes', 'yes', '400', '600');
   
    if (window.confirm("I et vindue, der ligger bag dette vindue, se i bundlinien, indlæses henvisningen, som du netop har indskrevet adressen på. Klik på vinduet for at se om du kan se siden, som du ønsker optaget hos Selvet. Hvis du kan se den, så klikker du blot 'Ok'. Hvis ikke du kan se siden, men måske i stedet en fejl-side, klik på Annuller og prøv igen."))
            return true;
        else
            return false;
       
    return true;

}

function getUrl () {

    document.linkSubmit.link.value = window.opener.location.href;

}

function submitForm () {
   
    if (validerLink()) {
        document.linkSubmit.method = "post"
        document.linkSubmit.action = "henvisning2-1.asp";
        document.linkSubmit.submit();
    }
}

</script>
<br>
<form method="POST" onSubmit="return validerLink();" name="linkSubmit">
  <blockquote>
  <fieldset style="padding: 2; width:385">
  <blockquote>
    <p align="left">

<font size="2" face="VERDANA, ARIAL"><b><br>
Opret henvisning</b></font></p>
    <p align="left">

<font size="2" face="VERDANA, ARIAL"><a href="henvisning2-2.asp">
Brugervejledning</a> - læses inden man starter</font></p>
    <p align="left">

<font size="2" face="VERDANA, ARIAL">Henvisningen findes på følgende adresse:</font><font color="#FF00FF" face="VERDANA, ARIAL"><span style="background-color: #FF0000"><font size="2"><br>
</font>
  <input type="text" name="link" size="43" value="http://www."></span></font><font face="VERDANA, ARIAL" size="2"> </font></p>
    <p align="left">

<font size="2" face="VERDANA, ARIAL">Linket henviser til:<br>
    </font>

<font face="VERDANA, ARIAL">
  <input type="radio" value="hjemmeside" name="linkType"></font><font face="Trebuchet MS"><font size="2" face="VERDANA, ARIAL">forsiden
af en hjemmeside <br>
</font>

<font face="VERDANA, ARIAL">
  <input type="radio" value="ekstern artikel" name="linkType"></font><font size="2" face="VERDANA, ARIAL">en
side med en artikel</font></font></p>

<font face="VERDANA, ARIAL">

    <p align="center"><font size="7" face="VERDANA, ARIAL">
    <input type="button" onClick="submitForm();" value="    Ok    " style="float:right"></font></p>

  </font>

  </blockquote>

  </fieldset></blockquote>
</form>
</body>
</html>
Avatar billede olebole Juniormester
12. januar 2003 - 20:02 #1
<ole>

Prøv at lægge en URL, så vi kan teste - og/eller beskriv fejl-meldingen ordentligt (hvor fejler script'et?)  :)

/mvh
</bole>
Avatar billede zeusdk Nybegynder
12. januar 2003 - 20:27 #2
Jeg har ikke noget link, men kan du ikke smide det ind i en fil på din egen pc... det er jo bare javascript ;-)
Avatar billede olebole Juniormester
12. januar 2003 - 20:33 #3
Jeg har heller ikke IE5 (da jeg jo desværre kører et lamt OS, der ikke kan have forskellige versioner af IE), men hvis du nu beskrev fejlen, kunne jeg formodentlig fortælle, hvad fejlen er - uden at skulle lege LykkeHjulet og gennemrode din kode i blinde.
Det kan vel ikke være en uoverstigelig opgave at angive et linienummer ... eller?  :)
/mvh
Avatar billede olebole Juniormester
12. januar 2003 - 20:34 #4
Og hvornår opstår fejlen?
Avatar billede olebole Juniormester
12. januar 2003 - 20:45 #5
En ting er sikkert: HTML-koden er noget generelt rod og bør ryttes op.
Derudover skal du vælge et andet variabelnavn end 'link' ... det er et reserveret ord i JavaScript.
/mvh
Avatar billede zeusdk Nybegynder
12. januar 2003 - 20:54 #6
Jeg kan desværre kun sige, at linierne lige omkring confirm, siger den: "Uventet kvantor" (tegn 60)... hvad end det så betyder. Der findes kun en confirm i min kode, så den skulle være let at finde. (Jeg kom vidst til at sige, at det var et objekt der var ventet-fejl, men den kommer senere (og er sikkert forårsaget pga. omtalte fejl)). Kan det hjælpe lidt?

Kan fejlen være forårsaget af at jeg bruger variabelnavnet link, når man tænker på, at det fungere fint i IE6?
Avatar billede zeusdk Nybegynder
12. januar 2003 - 20:55 #7
>Og hvornår opstår fejlen?
Fejlen kommer når siden indlæses.
Avatar billede olebole Juniormester
12. januar 2003 - 21:08 #8
Mon ikke det kunne være din RexExp i stedet? Det kunne jeg forestille mig. Hvad prøver du at få den til ... prøv at forklar, hvad den skal skifte - hvornår og hvordan?
Dernæst skal du se at få ryttet gevaldigt op i dine font-tags, som er komplet sort sat - og skift som sagt 'link' til 'myLink' eller andet ... blot må deb ikke hedde 'link'.
/mvh
Avatar billede zeusdk Nybegynder
15. januar 2003 - 13:26 #9
Nu er fejlen lokalistet - jeg har installeret ie5. Fejlen er rigtigt nok i RexExp-sætningen:

document.linkSubmit.link.value = txt.replace( /^(.+\/\/.+?)(\/[^\/]*)?$/, '$1/' );

Den opstår ved det først + eller backslashen ligeefter omtalte. Har du et forslag til at få retttet fejlen?
Avatar billede zeusdk Nybegynder
15. januar 2003 - 13:27 #10
Jeg glemte lige at sige, at fejlen hedder "Uventet kvantor"
Avatar billede olebole Juniormester
15. januar 2003 - 13:42 #11
Gentager: "Mon ikke det kunne være din RexExp i stedet? Det kunne jeg forestille mig. Hvad prøver du at få den til ... prøv at forklar, hvad den skal skifte - hvornår og hvordan?"  :)
/mvh
Avatar billede zeusdk Nybegynder
16. januar 2003 - 12:31 #12
>prøv at forklar, hvad den skal skifte
Den tager en url og sætter "www." på den, hvis det mangler, og så sætter den en "/" i slutningen, hvis det mangler.
Avatar billede zeusdk Nybegynder
16. januar 2003 - 12:32 #13
F.eks.:
eksperten.dk -> www.eksperten.dk/
Avatar billede zeusdk Nybegynder
18. januar 2003 - 11:39 #14
Jeg skal bruge et hurtigt svar, så jeg prøver lige i et reg. exp. forum.

Tryk svar hvis du vil have nogle points.
Avatar billede zeusdk Nybegynder
02. februar 2003 - 17:05 #15
Åh ikke :-)
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

Capgemini Danmark A/S

Java Engineer

Capgemini Danmark A/S

Client Partner

Politiets Efterretningstjeneste

GenAI Specialist i PET