Avatar billede Slettet bruger
10. februar 2003 - 14:37 Der er 15 kommentarer og
1 løsning

Javascript reference

Jeg har en pop up der skal lægge en værdi i et div felt på den side pop uppen blev åbnet fra.

Den div del der skal modtage værdien er editor:

Min ide var:

opener.document.editor

men det vil den ikke acceptere
Avatar billede z42cool Nybegynder
10. februar 2003 - 14:49 #1
window.opener.document.getElementById("editor").innerHTML = "<b>Hello world!</b>";
Avatar billede Slettet bruger
10. februar 2003 - 15:24 #2
Tak du får point men jeg skal lige spørge om en ekstra ting:

Hvis man nu vil sætte

window.opener.document.getElementById("editor").innerHTML =

execCommand('InsertImage', false, en variabel jeg definere);

hvad gør man så...

jeg får:

Et objekt var ventet.
Avatar billede z42cool Nybegynder
10. februar 2003 - 15:34 #3
Dit div er contenteditable og så vil du gerne anvende execcommand til at indsætte et billede der hvor cursoren står? Så skal du:

window.opener.document.execCommand("InsertImage", false, ....);

Det vil indsætte et billede over den i opener vinduet gældende markering. Dvs. hvis markøren står i dit div, så vil billeder blive indsat hvor markøren står!
Avatar billede Slettet bruger
10. februar 2003 - 15:41 #4
Ja lige netop men det skal ske fra den pop up hvor man vælger billedet:

Min kode ser ud som følger men den skriver bare "et objekt var ventet"

<script  language="JavaScript">
function dobilleder() {
Billed1 = document.Billedform.Path.value
window.opener.document.getElementById("editor").innerHTML = execCommand('InsertImage', false, Billed1);
window.close()
}
</script>

Path er stien på billedet.
Avatar billede z42cool Nybegynder
10. februar 2003 - 15:43 #5
Men execCommand returnerer ikke noget og da slet ikke HTML. Du skal i stedet:

<script  language="JavaScript">
function dobilleder() {
Billed1 = document.Billedform.Path.value;
window.opener.document.execCommand('InsertImage', false, Billed1);
window.close();
}
</script>
Avatar billede Slettet bruger
10. februar 2003 - 15:47 #6
Ja lige netop...nu kan jeg så bare ikke forstå hvorfor jeg er nødt til at markere noget for at den reagere. Hvis jeg ikke skriver en tekst og markerer den så indsætter den ikke billedet?

Kan du også klare den?
Avatar billede z42cool Nybegynder
10. februar 2003 - 15:51 #7
Det er ikke nødvendigt at markere en tekst, men du skal self. have din markør stående i dit div!
Avatar billede Slettet bruger
10. februar 2003 - 16:04 #8
ja det har jeg prøvet men hvis jeg ikke markere noget så indsætter den ikke billedet?
Avatar billede Slettet bruger
10. februar 2003 - 16:08 #9
kan man ikke lave noget med focus?
Avatar billede z42cool Nybegynder
10. februar 2003 - 16:21 #10
Hvilke browsere skal dit site kunne bruges i?
Avatar billede olebole Juniormester
10. februar 2003 - 19:34 #11
Selvfølgelig kun i IE ... hvorfor spørge om det?  :D
Avatar billede z42cool Nybegynder
10. februar 2003 - 21:36 #12
olebole>> LOL - min fejl execCommand :-)
Så skulle du måske overveje en kombination af showModalDialog og at bruge execCommand fra opener vinduet i stedet for!
Avatar billede Slettet bruger
11. februar 2003 - 08:16 #13
Det lyder spændende har aldrig hørt om showModalDialog før kan du afslutningsvis poste et link til en evt informations side om dette?

Men jeg tror nu du har fortjent dine point så vil ikke plage dig mere. Mange tak.
Avatar billede z42cool Nybegynder
11. februar 2003 - 08:28 #14
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp

Parent window:

<script>
  ...
  var retVal = window.showModalDialog("myImagePicker.html", null, options);
  document.execCommand("InsertImage", ....);
  ...
</script>

Image picker window:

<script>
  ...
  window.returnValue = mySelectedImagePath;
  window.close();
  ...
</script>
Avatar billede z42cool Nybegynder
11. februar 2003 - 08:28 #15
Btw... Du plager mig ikke, jeg kan jo bare lade være med at svare hvis jeg ikke gider :-)
Avatar billede olebole Juniormester
11. februar 2003 - 15:30 #16
Lige en enkelt ændring, som nok er meget god for at undgå fejl, hvis vinduet lukkes og der ikke er valgt et billede:

  var retVal = false;
  retVal = window.showModalDialog("myImagePicker.html", null, options);
  if (retVal) document.execCommand("InsertImage", ....);

/mvh
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

IT-JOB