none
iframe выделенный текст в internet explorer 9 RRS feed

  • Вопрос

  • Добрый день.
    у меня есть окошко iframe в котором я печатаю,
    допустим выделяем пару напечатанных слов мышкой и кликнем по toolbox который находиться чуть выше , поменять шрифт или отредактировать уходит один клик , а что бы поменять текст нажно кликнуть сначала по иконке поменять цвет а потом кликнув выбрать цвет
    во всех браузер выделение остается на тексте при любых комбинациях меню, а в internet explorer при первом же клике выделение с текста пропадает
    как решить проблему? заранее спс
    для изменения цвета использую

    http://www.web2media.net/samples/color_picker/demo.html

    скрины
    в хроме и всех остальных 
    http://s1.ipicture.ru/uploads/20110417/7SeQKGVP.jpg

    в експлорер
    http://s1.ipicture.ru/uploads/20110417/Lp6GSP77.jpg
    17 апреля 2011 г. 21:29

Ответы

  • Проблему решил

     

     var range = "";
     function SetColEx() {
     if (navigator.appName == "Microsoft Internet Explorer") {
     range = document.getElementById('textEd').contentWindow.document.selection.createRange();
     }
     return range;
     }

     

    объявил глобальную переменную var range , функции в нее загоняется выделенный текст (только для Explorer )

    саму функцию я опрядляю в онлоаде старници для div

    по которому должен кликнуть пользователь чтобы открылась меню с цветом

    var re = document.getElementById('fntclr');//fntclr div меню цвета

    re.onmouseover = SetColEx; // при наведении мышки выделенный текст сохраняется в range

    работает , http://s1.ipicture.ru/uploads/20110420/NhosJ7MU.jpg

    конечно глобальная переменная это плохой стиль но вышел из проблемы данным образом, буду рад критике и предположениям




    • Помечено в качестве ответа KazunEditor 19 апреля 2011 г. 20:35
    19 апреля 2011 г. 20:29