login  Naam:   Wachtwoord: 
Registreer je!
 Forum

wysiwyg editor: probleem met invoegen plaatjes in IE8

Offline mrlee86 - 17/07/2009 20:00 (laatste wijziging 17/07/2009 20:03)
Avatar van mrlee86Nieuw lid Hallo allemaal,

Ik ben bezig om een klein aangepast wysiwyg editortje in elkaar te zetten, maar daarbij ondervindt ik enkele problemen. Zo werkt het toevoegen van een plaatje alleen wanneer je een stukje tekst (of een spatie) geselecteerd hebt. Doe je dit niet, dan wordt het plaatje niet geplaatst.

In firefox lijkt het wel gewoon goed te werken.

Heeft iemand van jullie een idee hoe ik dit probleem op kan lossen?

Kijk alhier voor een live voorbeeld

*** Bij het voorbeeld moet eerst op de smilie icoon gedrukt worden en daarna op een willekeurige smilie om de event te triggeren. De alert die je krijgt was voor mij een check om te controleren of het pad klopte.


en hier (een selectie van) de belangrijkste code:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5.  
  6. <script language="javascript">
  7.  
  8. function CreateFrame(){
  9. // IE en FF werken anders: dus kijkt hij hoe hij het moet toepassen
  10. if(window.navigator.appName == "Microsoft Internet Explorer") {
  11. x.document.designMode = "on";
  12. }
  13. if(window.navigator.appName == "Netscape") {
  14. document.getElementById('x').contentDocument.designMode = "on";
  15. }
  16. }
  17.  
  18. function SetDefaults() {
  19. x.document.body.style.fontFamily = "Trebuchet MS, Verdana, Arial, Helvetica, sans-serif";
  20. x.document.body.style.color = "#999999";
  21. x.document.body.style.fontSize = "12px";
  22. x.document.body.style.lineHeight = "20px";
  23. x.document.body.style.padding = "5px";
  24. x.document.body.style.margin = "0px";
  25.  
  26. }
  27.  
  28. function plaatje()
  29. {
  30.  
  31. var imagePath = "http://www.google.nl/intl/nl_nl/images/logo.gif";
  32. document.x.execCommand("InsertImage", false, imagePath);
  33.  
  34. }
  35.  
  36.  
  37. </head>
  38.  
  39. <body onload="javascript:CreateFrame();">
  40.  
  41. <img src="Images/TekstEditor_IconImage.png" width="24" height="24" onmouseup="javascript:this.src='Images/TekstEditor_IconImage.png';" onmouseover="javascript:this.src='Images/TekstEditor_IconImageH.png';" onmousedown="javascript:this.src='Images/TekstEditor_IconImageD.png';" onmouseout="javascript:this.src='Images/TekstEditor_IconImage.png';" onclick="plaatje();" />
  42.  
  43. <iframe onload="this.focus();SetDefaults();" id="x" name="x" width="626" height="500" frameborder="0"></iframe>
  44.  
  45. </body>
  46.  
  47. </html>

1 antwoord

Gesponsorde links
Offline Koen - 19/07/2009 13:58
Avatar van Koen PHP expert
  1. document.x.execCommand("InsertImage", false, imagePath);

Doe je, moet dat dan niet
  1. x.document.execCommand("InsertImage", false, imagePath);

Zijn, net zoals in de rest van je code? 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s