Avatar billede kledal Nybegynder
26. august 2004 - 11:29 Der er 3 kommentarer

javascript virker ikke i netscape, opera og mozilla!

hvad er forkert?

straddress = replace(straddress, "id", "onkeyup="""& onkeyup &""" id")
straddress = straddress & "<SCRIPT language=""javascript"">"
straddress = straddress & "var strlink = """";"
straddress = straddress & "function " & name & "_onkeyup()"
straddress = straddress & "{"
straddress = straddress & "document.getElementById('showmap').style.display = 'none';"
straddress = straddress & "var tmpvalue=event.srcElement.value;"
straddress = straddress & "var strStreetName = ""((([A-Za-zæøåÆØÅüÜéèÉÈ.])+( )+?))+"";"
straddress = straddress & "var strStreetNumber = ""(([0-9])+(([A-Za-zæøåÆØÅüÜéèÉÈ.])+)?)"";"
straddress = straddress & "var strStreetNumberExt = ""((([0-9A-Za-zæøåÆØÅüÜéèÉÈ.])+?( )?))+"";"
straddress = straddress & "var strspace = ""(( )?)+(([,-]{1})?)(( )?)+"";"
straddress = straddress & "var strZipCode = ""([0-9]{4})"";"
straddress = straddress & "var strCityName = ""((([A-Za-zæøåÆØÅüÜéèÉÈ.])+?( )?))+"";"
straddress = straddress & "if (tmpvalue.match(strStreetName + strspace + strStreetNumber)){ "
straddress = straddress & "var arraddress = new Array(4);"
straddress = straddress & "arraddress[0] = (tmpvalue.match(strStreetName)[0]);"
straddress = straddress & "arraddress[1] = (tmpvalue.match(strStreetNumber)[0]);"
straddress = straddress & "arraddress[2] = (!tmpvalue.match(strZipCode))?'':tmpvalue.match(strZipCode)[0];"
straddress = straddress & "if (arraddress[2] == '')"
straddress = straddress & "{"
straddress = straddress & "var komma = Math.max(tmpvalue.lastIndexOf(','),tmpvalue.lastIndexOf('-'));"
straddress = straddress & "arraddress[3] = (komma==-1||tmpvalue.substring(komma+1)=="""")?"""":(tmpvalue.substring(komma+1).match(strCityName))?tmpvalue.substring(komma+1).match(strCityName)[0]:"""";"
straddress = straddress & "}"
straddress = straddress & "else"
straddress = straddress & "{"
straddress = straddress & "arraddress[3] = tmpvalue.replace(/.*\d{4}(.*)$/,""$1"");"
straddress = straddress & "arraddress[3] = arraddress[3].replace(/[,-]/g,"""");"
straddress = straddress & "}"
straddress = straddress & "strlink = ""http://mymap.dk/query?what=amap&streetname="" + arraddress[0] + ""&streetnumber="" + arraddress[1] + ""&postal_code="" + arraddress[2] + ""&city="" + arraddress[3];"
straddress = straddress & "document.getElementById('showjavamap').style.display = '';"
straddress = straddress & "return true;"
straddress = straddress & "}"
straddress = straddress & "else"
straddress = straddress & "{"
straddress = straddress & "document.getElementById('showjavamap').style.display = 'none';"
straddress = straddress & "return true;}"
straddress = straddress & "}</SCRIPT>"

/kledal
Avatar billede roenving Novice
26. august 2004 - 11:45 #1
1. Prøv at vise javascriptet, som det er i browseren, ellers giver det jo ikke mening at eksekvere/debugge det ...

2. Prøv at forklare hvem, hvad og hvordan du opdager, at det ikke virker ...

3. Langsom debugging er den eneste alvorlige vej frem med javascript, hvilket betyder, at du skal indsætte alerts de steder i koden, hvor du tror/ved, at den når frem og i dem kontrollere de værdier forskellige nøglevariabler har ...
-- så vil bare det at alerten kommer, hjælpe dig videre !-)
Avatar billede kledal Nybegynder
26. august 2004 - 13:20 #2
nu er det sådan at jeg ikke kan se koden i browseren, da jeg kører i frames. I IE kan jeg godt se koden, men ikke i de andre browsere. I de andre browsere sker der ingenting når javascriptet skal eksekveres :-(
Avatar billede roenving Novice
26. august 2004 - 13:24 #3
Outputtet fra dit asp/vbscript er vel ens, uanset hvilken browser, som sender requesten, så du kan jo bare vise koden, som den er i IE ...

-- forøvrigt vil du i hvert fald med Mozilla (og sikkert også Netscape og FireFox !-) kunne hente _al_ kildekode enten ved brug af højreklik --> 'This frame' eller ved at gå ind i DOM-inspectoren !-)
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