Avatar billede Slettet bruger
11. februar 2005 - 16:07 Der er 10 kommentarer og
1 løsning

Syntax der er Crossbrowser kompatibel

Nu har jeg som bekendt aldrig været den store haj til javascript. Men hvordan kan det være at dette virker i IE men ikke i Firefox ?

window.opener.document.getElementById('txtURL').value = pic;

Jeg er kastet mig ud i en online editor, hvor jeg gerne skulle kunne indsætte billeder fra et fotoalbum som jeg har kodet i PHP. Mit javascript skulle gerne indsætte urlen, og det virker fint i IE, men ikke i Firefox.

Er det pga en forkert syntax eller ?
Avatar billede roenving Novice
11. februar 2005 - 16:11 #1
-- måske fordi du ikke har sat id på feltet ?-)

<input name="txtURL" id="txtURL" ...>
Avatar billede Slettet bruger
11. februar 2005 - 16:12 #2
jo det har jeg skam :)
Avatar billede Slettet bruger
11. februar 2005 - 16:14 #3
Hvis det kan hjælpe så kan editoren ses her:
http://nitzsch.com/FCKeditor/sample01.php?id=17

Ved at sige indsæt billede og gennemse server kan der klikkes på "foo". Dette indsætter et link til et billede.
Avatar billede roenving Novice
11. februar 2005 - 16:24 #4
Jeg kan godt nok ikke finde noget element, som hedder txtURL ?-)
Avatar billede Slettet bruger
11. februar 2005 - 16:37 #5
Jeg får følgende fejl i FF:

Error: opener.document.getElementById("txtURL") has no properties
Source File: http://nitzsch.com/FCKeditor/editor/image_browse.php
Line: 8

Filen image_browse.php ser sådan ud:

<html>
<head>
  <meta name="Generator" content="Stone's WebWriter 4" />
  <script langueage="javascript">
  function ReturnID(id)
  {
      var pic = id;
      window.opener.document.getElementById('txtURL').value = pic;
      self.close();
  }
  </script>
</head>
<body>

<?PHP

echo "
    <h1>Vælg billede fra album</h1>
    <a href=\"#\" onclick=\"ReturnID('/images/1/large/10022005132352669857.gif');\">Foo</a>

";
?>

</body>
</html>

Det input felt den gerne skulle smide værdien i ser sådan ud:

<input id="txtUrl" name="txtUrl" style="WIDTH: 100%" type="text" onblur="UpdatePreview();">
Avatar billede roenving Novice
11. februar 2005 - 16:40 #6
Men feltet findes ikke på det link, du har lagt, når jeg åbner det ?-)
Avatar billede Slettet bruger
11. februar 2005 - 16:44 #7
Du skal lige trykke på indsæt/rediger billede. det er først der feltet er.
Avatar billede Slettet bruger
11. februar 2005 - 19:12 #8
heh skulle jo bare lige skrive det rigtig :)

window.opener.document.getElementById('txtUrl').value = pic ;

det var jo ikke txtURL men txtUrl.
Avatar billede olebole Juniormester
11. februar 2005 - 20:39 #9
<ole>

Som roenving spurgte i sit første indlæg: Har du sat en id="txtURL"?
Svaret var altså: Nej, roenving ... det har du ret i. Det havde jeg ikke

/mvh
</bole>
Avatar billede Slettet bruger
12. februar 2005 - 10:31 #10
Det er da også rigtig.
Havde jeg slet ikke overvejet;
Jeg fixer lige et spm så du kan få nogle points roenving :)
Avatar billede Slettet bruger
15. februar 2005 - 15:13 #11
Her er nogle points roenving :)
http://www.eksperten.dk/spm/591203
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