Avatar billede eksperten1 Nybegynder
28. september 2002 - 19:46 Der er 4 kommentarer og
1 løsning

Popup spg.

Jeg har en funktion som åbner et popvindue, hvor den konstruerer den url den skal åbne ved at hæfte et id på.:
  function openWin(struid) {
        myX = (screen.availWidth-500)/2;
          myY = (screen.availHeight-300)/2;
          myWin = window.open('mbbrowser.asp?id='+ struid,'popUp','width=500,height=300,screenX='+myX+',left='+myX+',screenY='+myY+',top='+myY);
        return myWin;
        }

Men når jeg kalder den med et sammensat id eks. 123_16tva03m) så fungerer den ikke, hvorfor, burde jeg ikke kunne sende en hvilken som helst streng til funktionen ?

Jeg kalder den således:
href='java script: newWin=openWin(109_t09va01m); newWin.Focus;'

VHe1
Avatar billede jakoba Nybegynder
28. september 2002 - 19:51 #1
function openWin(struid) {
        myX = (screen.availWidth-500)/2;
          myY = (screen.availHeight-300)/2;
          myWin = window.open('mbbrowser.asp?id='+ escape(struid), 'popUp', 'width=500,height=300,screenX='+myX+',left='+myX+',screenY='+myY+',top='+myY);
        return myWin;
        }

funktionen escape ændrer bogstaver der ikke må forekomme til urlencodede.

mvh JakobA
Avatar billede eksperten1 Nybegynder
28. september 2002 - 19:56 #2
hmm, jeg er bange for at jeg stadig får en fejl ?
Avatar billede jakoba Nybegynder
28. september 2002 - 19:58 #3
Ups. fejlen er der hvor du kalder funktionen. der skal anførselstegn om så javascript kan se det er en streng:
href='java script: newWin=openWin("109_t09va01m"); newWin.Focus;'
Avatar billede eksperten1 Nybegynder
28. september 2002 - 20:14 #4
Du er en stjerne, tak.

Sig mig, er escape så ligemeget, eller bør jeg beholde den af hensyn til farlige tegn ?

vhE1
Avatar billede jakoba Nybegynder
28. september 2002 - 20:17 #5
behold den bare, den kan ikke skade.
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