Avatar billede Slettet bruger
20. marts 2001 - 12:08 Der er 1 kommentar og
1 løsning

Javascript, image src fra PHP, bliver ikke ændret.

function getCords( nvn ) {
  var x = \"\";
  var y = \"\";
  if (ns) {
    x = Xmouse-document.images[nvn].x;
    y = Ymouse-document.images[nvn].y;
  } else {
    x = window.event.offsetX;
    y = window.event.offsetY;
  }
  document.images[\'p\' + nvn].src = \'picture.phtml?pictureId=\' + nvn + \'&x=\' + x + \'&y=\' + y;
}

Denne funktion benytter jeg til, at sende oplysninger om x, y koordinaterne til et PHP script, når der er klikket på et billede.
Udfra disse oplysninger, viser PHP et udsnit af billedet.

Her er HTML\'en:

<a href=\"java script:void(0);\" onClick=\"getCords(\'<? echo $pictureId; ?>\')\"><img name=\"<? echo \"p\".$pictureId; ?>\" src=\"picture.phtml?pictureId=<? echo $pictureId; ?>\" border=\"0\"></a>

Problemet er bare, at når der klikkes på billedet, så er det som om, at PHP scriptet ikke bliver kaldt igen. Billedet forsvinder blot. Skal der noget eval() halløj ind i den javascript kode et sted?

Håber problemet er nogenlunde klart.
Avatar billede Slettet bruger
20. marts 2001 - 13:31 #1
Jeg omformulerer lige spørgsmålet:

Jeg har følgende HTML:

<a href=\"java script:void(0);\" onClick=\"getNewPic(\'<? echo $pictureId; ?>\')\"><img name=\"<? echo \"p\".$pictureId; ?>\" src=\"picture.phtml?pictureId=<? echo $pictureId; ?>\" border=\"0\"></a>

Funktionen getNewPic skal simpelthen bare sætte en ny src på det pågældende picture. Når jeg prøver dette vha.:
document.images[\'p\' + nvn].src = \'picture.phtml?pictureId=\' + nvn;
Henter den ikke det nye billede (der vises et lille \"tomt\" billede istedet). Under egenskaber, kan jeg se, at den nye sti er korrekt sat. Og viser jeg så \"vis billede\", ja så viser den også billedet. Meget underligt.

Alt hvad det php script gør, er at åbne billedet med det pågældende Id. Sende de rigtige headers og spytte billedet ud. Javascript bliver tilsyneladende forvirret over dette på en eller anden måde.

Stadig ikke nogle ideer?

Avatar billede Slettet bruger
20. marts 2001 - 14:09 #2
Ny idé.
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