Usiłuje wstawić na żądanie edytor fckeditor za pomocą DOM. Przy użyciu innerHTML nie ma żadnego problemu.
Dodaje koleje wiersze w tabeli i wstawiam fck

  1. <script type="text/javascript">
  2. function jakas_funkcja(){
  3. var tbl = document.getElementById('table1');
  4. var lastRow = tbl.rows.length - 1;
  5. var row = tbl.insertRow(lastRow);
  6. var cell = row.insertCell(0);
  7.  
  8. var fck = new FCKeditor("id199");
  9. fck.BasePath = "../../js/fckeditor/" ;
  10. fck.Width = "100%" ;
  11. fck.Height = "80";
  12. fck.ToolbarSet = "Basic" ;
  13. cell.innerHTML = fck.CreateHtml();
  14. }


Nadmienię też że dodania fckeditora przy użyciu php czy czystego js działają bezproblemowo np.
  1. <script type="text/javascript">
  2. var fck = new FCKeditor("ala");
  3. fck.BasePath = "../../js/fckeditor/" ;
  4. fck.Value="Lorem ipsum";
  5. fck.Create();


A oto moje nieudane próby dodania fckeditora przy pomocy DOM

Tutaj cała strona wypełnia mi sie na czarno
  1. <script type="text/javascript">
  2. function jakas_funkcja(){
  3. var tbl = document.getElementById('table1');
  4. var lastRow = tbl.rows.length - 1;
  5. var row = tbl.insertRow(lastRow);
  6. var cell = row.insertCell(0);
  7. var desc_edit = 'var oFCKeditor = new FCKeditor("id199");'+"\n";
  8. desc_edit += 'oFCKeditor.BasePath = "../../js/fckeditor/" ;'+"\n";
  9. desc_edit += 'oFCKeditor.Width = "100%" ;'+"\n";
  10. desc_edit += 'oFCKeditor.Height = "80" ;'+"\n";
  11. desc_edit += 'oFCKeditor.ToolbarSet = "Basic" ;'+"\n";
  12. desc_edit += 'oFCKeditor.Create();'+"\n";
  13.  
  14. var el = document.createElement('script');
  15. el.setAttribute('type','text/javascript');
  16. el.text = desc_edit;
  17. cell.appendChild(el);
  18. }


a tutaj wpisuje mi sie kod html a nie pojawia sie edytor
screen ->
  1. <script type="text/javascript">
  2. function jakas_funkcja(){
  3. var tbl = document.getElementById('table1');
  4. var lastRow = tbl.rows.length - 1;
  5. var row = tbl.insertRow(lastRow);
  6. var cell = row.insertCell(0);
  7.  
  8. var fck = new FCKeditor("id199");
  9. fck.BasePath = "../../js/fckeditor/" ;
  10. fck.Width = "100%" ;
  11. fck.Height = "80";
  12. fck.ToolbarSet = "Basic" ;
  13. var el = document.createTextNode(fck.CreateHtml());
  14. cell.appendChild(el);
  15.  
  16. }