Execcommand для iframe не работает - PullRequest
0 голосов
/ 02 марта 2010

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

<!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>

Я прочитал несколько уроков, но безрезультатно, теперь я не знаю, как это исправить.

Кто-нибудь может?

1 Ответ

2 голосов
/ 02 марта 2010

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

...