HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 09.06.2009, 22:28
Rednoise
Новичок
Регистрация: 28.03.2007
Сообщений: 29
Провел на форуме:
62416

Репутация: 41
По умолчанию

вот токо догнать не могу как содержимое ифрейма достать блин
 
Ответить с цитированием

  #22  
Старый 09.06.2009, 22:33
Rednoise
Новичок
Регистрация: 28.03.2007
Сообщений: 29
Провел на форуме:
62416

Репутация: 41
По умолчанию

Оо доперло

iframe.contentWindow.document.getElementsByTagName ("body")[0].innerHTML

содержимое поля iframe
 
Ответить с цитированием

  #23  
Старый 09.06.2009, 22:40
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от Rednoise  
Оо доперло

iframe.contentWindow.document.getElementsByTagName ("body")[0].innerHTML

содержимое поля iframe
iframe.document.body.innerHTML лучше
 
Ответить с цитированием

  #24  
Старый 09.06.2009, 22:46
Rednoise
Новичок
Регистрация: 28.03.2007
Сообщений: 29
Провел на форуме:
62416

Репутация: 41
По умолчанию

щя попробую
 
Ответить с цитированием

  #25  
Старый 09.06.2009, 22:48
Rednoise
Новичок
Регистрация: 28.03.2007
Сообщений: 29
Провел на форуме:
62416

Репутация: 41
По умолчанию

не канает, так все содержимое между <body> </body> выбирается
 
Ответить с цитированием

  #26  
Старый 10.06.2009, 00:37
Rednoise
Новичок
Регистрация: 28.03.2007
Сообщений: 29
Провел на форуме:
62416

Репутация: 41
По умолчанию

итак к чему я пришел Ггг (прошу строго не судить)
на странице составляем форму

Код HTML:
<form action="" method="post">
<-- поле куда будут заноситься данные -->
<input type="hidden" class="edit_able" name="msg" value="&nbsp;" /><br />
<input type="submit" value="Добавить" />
<-- поле для смайлов -->
<div class="smiles"></div>
теперь сам js

PHP код:
$(document).ready(function()
{
    
    if($(
'.edit_able').length)
    {
        var 
input = $('.edit_able');
        
// создаем iframe
        
var iframe document.createElement("iframe"); 
        
// даем ему оформление
        
iframe.className 'edit_able';
        
// вставляем его на страницу
        
input.after(iframe); 
        var 
doc "<body class='frameBody'>"+input.val()+"</body>"
        
iframe.contentWindow.document.open();
        
iframe.contentWindow.document.write(doc);
        
iframe.contentWindow.document.close();
        
// включаем редактирование
        
iframe.contentWindow.document.designMode "On";
        
        
// добавляем на страницу смайлы
        
var smiles = [')','(','8','atlet','ban','be','blin','bomba'];
        var 
smiles_box='';
        for(
i=0;i<8;i++) smiles_box += '<img src="img/smiles/'+smiles[i]+'.gif" class="smile" alt=""> ';
        $(
'.smiles').html(smiles_box);
        
// и теперь при клике на смайл вставляем его в iframe
        
$('.smile').click(function()
        {
            
iframe.contentWindow.document.execCommand('InsertImage'false, $(this).attr('src'));
        })

        
// теперь 2 раза в секунду заносим содержимое iframe в наше скрытое поле
        //смайлы попадают туда ввиде кода
        
setInterval(function()
        {
            $(
'.edit_able').val(iframe.contentWindow.document.getElementsByTagName("body")[0].innerHTML);    
        },
500);
    }
    
}); 
ну вот вобщем то до чего я докопалсо гг, опера и мозилла воспринимают все адекватно а ослик ИЕ событие клика на картинку не воспринимает...

Последний раз редактировалось Rednoise; 10.06.2009 в 01:02..
 
Ответить с цитированием

  #27  
Старый 10.06.2009, 01:06
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от Rednoise  
PHP код:
        // теперь 2 раза в секунду заносим содержимое iframe в наше скрытое поле
        //смайлы попадают туда ввиде кода
        
setInterval(function()
        {
            $(
'.edit_able').val(iframe.contentWindow.document.getElementsByTagName("body")[0].innerHTML);    
        },
500); 
Зачем тут использовать Таймер? Добавляй сразу при изменении контента во фрейме
 
Ответить с цитированием

  #28  
Старый 10.06.2009, 01:13
Rednoise
Новичок
Регистрация: 28.03.2007
Сообщений: 29
Провел на форуме:
62416

Репутация: 41
По умолчанию

ну я просто не стал заморачиваться с обработкой нажатий клавиш и т.д. + я незнаю как определить копипаст
 
Ответить с цитированием

  #29  
Старый 10.06.2009, 02:32
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

Цитата:
Сообщение от Rednoise  
ну я просто не стал заморачиваться с обработкой нажатий клавиш и т.д. + я незнаю как определить копипаст
Просто убери интервал

PHP код:
... Код ...

// и теперь при клике на смайл вставляем его в iframe 
        
$('.smile').click(function() 
        { 
            
iframe.contentWindow.document.execCommand('InsertI  mage'false, $(this).attr('src')); 
        }) 

        
//смайлы попадают туда ввиде кода 
        
$('.edit_able').val(iframe.contentWindow.document.  getElementsByTagName("body")[0].innerHTML); 
Сразу будет обновляется при занесении картинки
 
Ответить с цитированием

  #30  
Старый 10.06.2009, 05:33
Rednoise
Новичок
Регистрация: 28.03.2007
Сообщений: 29
Провел на форуме:
62416

Репутация: 41
По умолчанию

FireFenix, угу счас, ну во первых чтоб уж при клике обновлялось то надо внести эту строку кода в саму функцию клика, а во вторых - как же текст который также будет вводиться? не проблема - отслеживать keydown keypress keyup, остается копипаст - как его отследить?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
vBulletin 3.5.3. Вопрос по XSS в поле email r0 Уязвимости CMS / форумов 6 09.09.2006 18:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ