2010-03-02 3 views
0

Я создаю свой собственный редактор WYSIWYG. Но я не могу сделать текст полужирным с функцией execcommand. Я использую следующий код:Execcommand for iframe не работает

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
     <title>Untitled Document</title> 
     <script type="text/javascript"> 
      function loadWysiwyg() { 
       if(window.navigator.appName == "Microsoft Internet Explorer") { 
        reactioneditor.document.designMode = "on"; 
       } else { 
        document.getElementById('reactioneditor').contentDocument.designMode = "on"; 
       } 
      } 
      function make_bold() { 
       document.getElementById("reactioneditor").contentWindow.document.execCommand("bold", false, null); 
      } 
     </script> 
    </head> 

    <body onload="loadWysiwyg();"> 
     <iframe id="reactioneditor" style="border: 1px solid #CCC;width: 100%; height: 200px;"></iframe> 
     <button id="makebold" onclick="make_bold();">Maak bold</button> 
    </body> 
</html> 

Я несколько учебников прочитанный, но без эффекта, я сейчас не как я могу это исправить.

Есть ли кто-нибудь, кто может?

ответ

2

Ваш точный код работает для меня в IE, Firefox и Chrome. Я написал текст в iFrame, выбрал его и нажал кнопку. Это те шаги, которые вы предпринимаете? Вы получаете какие-либо ошибки?

+0

omg, я настолько глуп. хотя команда exec работает для всего текста в iframe (при выборе его) спасибо за помощь! – Timo

+0

Без проблем, я думал, что это может быть что-то простое. Обычно 'execCommand' будет выполнять действие, переданное ему в выбранном пользователем тексте. – rosscj2533

Смежные вопросы