[JavaScript] execCommand InsertImage ruzie met IE6?

Pagina: 1
Acties:

  • Hoppie
  • Registratie: Februari 2001
  • Niet online
Ik heb een HTML/JavaScript WYSIWYG html editor gedownload en ben bezig die aan te passen voor m'n eigen site.

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script language="JavaScript">
   function Init()
   {
       iView.document.designMode = 'On';
   }
   function doImage()
   {
       var imgSrc = prompt('Enter image location', '');
       if(imgSrc != null)
       {    
           alert(iView.document.execCommand('insertimage', false, 
           imgSrc));
       }
   }
</script>
<iframe id="iView" style="width: 415px; height:205px"></iframe>


Het iframe wordt in de functie Init in designmode gezet, zodat je er tekst in kunt typen.
Vervolgens wil ik een foto insert middels de functie doImage. Met IE 5.x werkt dit prima. Het plaatje wordt in de iframe geïnsert en direct getoond. IE 6 ligt echter dwars. De alert geeft de terugmelding van execCommand weer: false.
Heb op MSDN execCommand gezocht en gevonden, maar kon er geen uitgebreide informatie vinden over de insertimage optie.

Enig idee waar dit aan ligt en liever nog, hoe ik het op kan lossen?

[ Voor 8% gewijzigd door Hoppie op 09-02-2004 20:11 ]


  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Ik heb zoiezo wat info gevonden voor je over de InsertImage functie:

http://msdn.microsoft.com...constants/insertimage.asp

Misschien zou het kunnen dat het niet werkt omdat je 'insertimage' gebruikt ipv 'InsertImage', dit is een gokje maar het zou kunnen. ;)

edit: Het zou kunnen dat er hier ook wat mis gaat: Overwrites an image on the text selection.

[ Voor 32% gewijzigd door Amras op 09-02-2004 20:47 ]


  • Hoppie
  • Registratie: Februari 2001
  • Niet online
Amras schreef op 09 februari 2004 @ 20:42:
edit: Het zou kunnen dat er hier ook wat mis gaat: Overwrites an image on the text selection.
Voor wat betreft die hoofdletters en die pagina's, beide heb ik uit geprobeerd. Niet gelukt.
Je hebt me wel een andere hint gegeven met bovenstaande.
Als ik namelijk wat tekst selecteer en dan de image insert, dan werkt het wel!
IE5 heeft dat dus niet nodig.
's Kijken of ik in javascript iets kan selecteren en het daarmee op kan lossen...