Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mozilla и получение HTML выделенного текста, проблема во wysiwyg 
:(
    Опции темы
Frozen_Coyote
Дата 16.2.2011, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Добрый день,

сражаюсь с проблемой - никак не получается справиться - помогите кто может smile

Для начала прошу открыть ссылку - это мой wysiwyg, точнее его часть

Описание проблемы:

Открываем ИЕ. В нем открываем редактор, выделяем ссылочку (четко по ее границам), нажимаем ТЕСТ и в алерте получаем HTML всей ссылки. Это то что надо, великолепно.

Теперь открываем Оперу к примеру, или Хрому - не суть. В ней открываем редактор, выделяем ссылочку (четко по ее границам), нажимаем ТЕСТ и в алерте получаем СОВСЕМ НЕ ТО ЧТО НУЖНО - только текст, без HTML. А вот если мы выделим ссылку + еще один (или больше) символов (неважно с какой стороны - слева, справа) - получаем то что нужно - в алерте отображается весь HTML ссылки

ПОЧЕМУ ТАК, друзья? Я уже голову свернул ((( Ниже код функции

Код

    function getMyHtmlSelection(iframe_id)
    {
        var iframe = document.getElementById(iframe_id);
        var idoc = iframe.contentDocument || iframe.contentWindow.document; // ie compatibility
        var txt = '';

        //MOZILLA
        if(idoc.getSelection)
        {
            var select = iframe.contentWindow.getSelection();
            var range = select.getRangeAt(0);
            var tempel = document.createElement('div');
            tempel.appendChild(range.cloneContents());
            var txt = tempel.innerHTML;
        }
        //IE
        if(idoc.selection)
        {
         txt = idoc.selection.createRange().htmlText;
        }

        alert(txt);
    }


PM MAIL   Вверх
Evghenusi
Дата 16.2.2011, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


майский жук
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 3.8.2006
Где: Молдова, Кишинёв

Репутация: 1
Всего: 15



Firebug напарывается на

document.frames is not a function
http://test.standarta.net/wysiwyg.js
Line 294
PM WWW   Вверх
Frozen_Coyote
Дата 16.2.2011, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Я не очень в курсе как пользоваться фаербагом, знаю, это дебаггер какой то.. но не суть - мне каежтся к этой проблеме он не имеет ровным счетом никакого отношения. Или я неправ?

в любом случае исправил ошибку frames() на frames[]

Это сообщение отредактировал(а) Frozen_Coyote - 16.2.2011, 18:32
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0938 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.