Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с кодом
 
 автор: serenya1983   (06.04.2010 в 21:01)   письмо автору
 
 

есть функция которая должна вставлять произвольный html во фрейм.
Работает в Opera,Mozilla
В IE всегда вставляеться код в начало фрейма в не зависимости от положения курсора
В Google Chrome вообще не вставляеться!
помогите разобраться с ошибками:

function Editor_HTML(html)
{
        var isGecko = navigator.userAgent.toLowerCase().indexOf("gecko") != -1;
        var iframe = (isGecko) ? document.getElementById("frame_editor") : frames["frame_editor"];
        var iWin = (isGecko) ? iframe.contentWindow : iframe.window;
        var iDoc = (isGecko) ? iframe.contentDocument : iframe.document
        iWin.focus();
        var sel = (iDoc.selection) ? iDoc.selection : iWin.getSelection();
    
        
    var rng = (sel.createRange) ? (false ? false : sel.createRange()) : sel.getRangeAt(sel.rangeCount - 1);
    if (rng && rng.pasteHTML) { // IE
        rng.pasteHTML(html);
                rng.collapse(false);
                //rnd.select();
                //iDoc.body.innerHTML += html;
    } else if (rng && rng.insertNode && !isOpera) { // Gecko
        var span = document.createElement("SPAN");
        span.innerHTML = html;
        rng.deleteContents();
        rng.insertNode(span);
    } else if (isOpera) { // Opera
        var range = iWin.getSelection().getRangeAt(0);
        var el = document.createElement("SPAN");
        iDoc.getElementsByTagName("BODY")[0].appendChild(el);
        range.deleteContents();
        range.insertNode(el);
        el.outerHTML = html;
        } else iDoc.body.innerHTML += html;
    
}

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования