login  Naam:   Wachtwoord: 
Registreer je!
 Forum

FCKeditor laadt geen 2e keer...

Offline Piro - 14/08/2005 23:05 (laatste wijziging 25/08/2005 00:18)
Avatar van PiroNieuw lid Hey,

Ik ben bezig met een cmssysteem te bouwen met daar in de fckeditor ( http://www.fckeditor.net )

Maar nu is er blijkbaar een raar probleem, ik heb al gezocht met google, maar ik vond geen oplossing voor het probleem...


Met javascript creëer ik dus een nieuwe div bovenop de gehele pagina, en die div, wordt er een formulier geplaatst met de fckeditor... Als je de eerste keer klikt om het formulier te krijgen met fck, werkt dat perfect, maar wanneer je een tweede keer klikt, wil het blijkbaar niet meer werken, het formulier komt wel te voorschijn, maar fck laadt niet en ik krijg deze error te zien:

Error:
Citaat:
Error: FCKTools is not defined
Source File: http://www.piro...gecko_2.js
Line: 20


Javascript:
  1. <!--
  2.  
  3. function deleteBox(){
  4. if(document.getElementById('fckBox')){
  5. var box = document.getElementById('fckBox');
  6. box.innerHTML = '';
  7. box.style.display = "none";
  8. document.body.removeChild(box);
  9. }
  10. }
  11.  
  12. function drawBox(value, instanceName, plcID){
  13. deleteBox();
  14.  
  15. var e = document.createElement("div");
  16. e.id = "fckBox";
  17. document.body.appendChild(e);
  18.  
  19. fckBox = document.getElementById('fckBox');
  20.  
  21. var sHtml = '<form method="post" action="page.php?action=edit_lc">'
  22. +'<input type="hidden" name="plcID" value="'+plcID+'" />'
  23. +'<input type="hidden" id="'+instanceName+'" name="'+instanceName+'" value="'+value+'" />'
  24. +'<input type="hidden" id="'+instanceName+'___Config" value="" />'
  25. +'<iframe id="'+instanceName+'___Frame" src="../fck/editor/fckeditor.html?InstanceName='+instanceName+'&amp;Toolbar=Default" width="650" height="700" frameborder="no" scrolling="no"></iframe>'
  26. +'</form>';
  27.  
  28. fckBox.innerHTML = sHtml;
  29.  
  30. fckBox.style.display = 'block';
  31. fckBox.style.position = "absolute";
  32. //fckBox.style.left = document.getElementById('muisX').value+"px";
  33. fckBox.style.top = document.getElementById('muisY').value+"px";
  34. }
  35.  
  36.  
  37.  
  38.  
  39. // Detect if the browser is IE or not.
  40. // If it is not IE, we assume that the browser is NS.
  41. var IE = document.all?true:false
  42.  
  43. // If NS -- that is, !IE -- then set up for mouse capture
  44. if (!IE) document.captureEvents(Event.MOUSEMOVE)
  45.  
  46. // Set-up to use getMouseXY function onMouseMove
  47. document.onmousemove = getMouseXY;
  48.  
  49. // Temporary variables to hold mouse x-y pos.s
  50. var tempX = 0
  51. var tempY = 0
  52.  
  53. // Main function to retrieve mouse x-y pos.s
  54.  
  55. function getMouseXY(e) {
  56. if (IE) { // grab the x-y pos.s if browser is IE
  57. tempX = event.clientX + document.body.scrollLeft
  58. tempY = event.clientY + document.body.scrollTop
  59. } else { // grab the x-y pos.s if browser is NS
  60. tempX = e.pageX
  61. tempY = e.pageY
  62. }
  63. // catch possible negative values in NS4
  64. if (tempX < 0){tempX = 0}
  65. if (tempY < 0){tempY = 0}
  66. // show the position values in the form named Show
  67. // in the text fields named MouseX and MouseY
  68. document.getElementById('muisX').value = tempX
  69. document.getElementById('muisY').value = tempY
  70. return true
  71. }
  72.  
  73.  
  74.  
  75. //-->



Html:
  1. <div id="alternate_0" onclick="drawBox('<p>blablabla</p>', '0', 0)">




Normaa lzou dus waneer je op de div "alternate_0" klikt, een nieuwe div moeten worden weergegeven met daarin de fckeditor, de eerste keer lukt dat, de 2e keer wordt de fckeditor niet geladen...

Je kan het probleem zien op http://www.piro.ws/pcms/admin/page.php

(klikken op een lorem ipsum tekst om de editor te laden, en dan nog een keertje klikken op een loremipsum tekst om het probleem te zien ;))

Alvast bedankt ;)







EDIT
Het probleem is opgelost... Ik plaats hieronder even wat heeft geholpen... dit kan misschien handig zijn voor mensen die fck willen gebruiken... ;)

  1. function deleteBox(){
  2. if(document.getElementById('fckBox')){
  3. var box = document.getElementById('fckBox');
  4. box.innerHTML = '';
  5. box.style.display = "none";
  6. document.body.removeChild(box);
  7. __FCKeditorNS = null;
  8. }
  9. }

__FCKeditorNS = null; heeft het probleem dus opgelost...

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s