Avatar billede Slettet bruger
11. april 2006 - 18:16 Der er 5 kommentarer

Flere variabler i streng

Hej - jeg vil gerne at den smider sPicTxt med i min galleri.asp-streng - altså i stil med:

galleri.asp?picurl=sjovmand.jpg&pictxt=Billede af en sjov fyr.

Jeg skal med andre ord ha' sPicTxt med ind i nedenstående...

  <script language="Javascript">
  function PopupPic2(sPicURL,sPicTxt) {
    window.open( "galleri.asp?picurl=" +sPicURL, "", 'resizable=1,HEIGHT=10,WIDTH=10');
  }
  </script>
Avatar billede mm12010 Nybegynder
11. april 2006 - 18:24 #1
window.open('galleri.asp?picurl='+sPicURL'+'&pictxt='+sPicTxt,'resizable=1,height=10,width=10');
Avatar billede mm12010 Nybegynder
11. april 2006 - 18:25 #2
ups, det var lige en pling for meget - sådan:
window.open('galleri.asp?picurl='+sPicURL+'&pictxt='+sPicTxt,'resizable=1,height=10,width=10');
Avatar billede Slettet bruger
11. april 2006 - 18:37 #3
Hmm - ja... prøv lige at tjek nedenstående:

1) Jeg har på min galleri-side små-billeder der linker til det store:
<a href="java script:PopupPic('<%=imagenavn%>.jpg')"><img src="galleri/<%=imagenavn%>_tn.jpg"></a>

2) Den bruger altså flg. funktion:
  <script language="Javascript">
  function PopupPic(sPicURL) {
    window.open( "vis_billede.html?"+sPicURL, "", 
    "resizable=1,HEIGHT=10,WIDTH=10");
  }
  </script>

3) Endelig vises billedet med følgende kode (vis_billede.html):


<HTML>
<HEAD>
<TITLE>Galleri</TITLE>
<script language='javascript'>
  var arrTemp=self.location.href.split("?");
  var picUrl = (arrTemp.length>0)?arrTemp[1]:"";
  var NS = (navigator.appName=="Netscape")?true:false;

    function FitPic() {
      iWidth = (NS)?window.innerWidth:document.body.clientWidth;
      iHeight = (NS)?window.innerHeight:document.body.clientHeight;
      iWidth = document.images[0].width - iWidth;
      iHeight = document.images[0].height - iHeight;
      window.resizeBy(iWidth, iHeight);
      self.focus();
    };
</script>
</HEAD>
<BODY bgcolor="#ffffff" onload='FitPic();' topmargin="0" marginheight="0" leftmargin="0" marginwidth="0">
<script language='javascript'>
document.write( "<img src='galleri/" + picUrl + "' border=0>" );
</script>
</BODY>
</HTML>


Det jeg gerne vil er at ha' "imagetekst" med over. Altså i 1):
<a href="java script:PopupPic('<%=imagenavn%>.jpg,<%=imagetekst%>')"><img src="galleri/<%=imagenavn%>_tn.jpg"></a>

- og så er det jeg fejler ved 2 og 3 - kan du gennemskue den?

Mange tak for din hjælp!
Avatar billede Slettet bruger
11. april 2006 - 18:40 #4
Ved 1) er det selvfølgelig:
<a href="java script:PopupPic('<%=imagenavn%>.jpg','<%=imagetekst%>')"><img src="galleri/<%=imagenavn%>_tn.jpg"></a>
Avatar billede roenving Novice
11. april 2006 - 18:53 #5
Men teksten skal jo så være lovlig i en url, så måske skal du escape den:

window.open('galleri.asp?picurl='+sPicURL+'&pictxt='+encodeURIComponent(sPicTxt),'resizable=1,height=10,width=10');

-- og så skal du selvfølgelig dekode den i di asp-script !-)
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