[JavaScript, AJAX] Задай вопрос, получи ответ

Discussion in 'PHP' started by banned, 9 Jun 2007.

Thread Status:
Not open for further replies.
  1. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Можно как-либо провести действие, аналогичное ручному выделению мышью, которое отлавливается onselectstart() ?
     
  2. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    нет, но можно отсниффить все заголовки и данные которые отправляются при этом событии и повторять это сколько угодно через курл или сокеты

    для перехвата подойдет фаерфокс с дополнением ( например HttpFox, есть еще аналоги)


    ----
    Или тебя интересует именно браузерное выделение текста у клиента?
    Code:
    var oTextBox = document.getElementById('someTextField');
    oTextBox.focus();        
    oTextBox.select();
     
    #2922 phpdreamer, 3 Apr 2011
    Last edited: 3 Apr 2011
  3. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196

    Да, именно браузерное.

    Попробовал твой код, мне в консоли ошибок пишет
    "Object has no method select"
     
  4. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    метод есть только для input или textarea
    - засовывай текст в них, у меня работает
     
  5. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    Привет всем!
    Скажите, возможно ли сделать такое:
    При загрузке страницы найти все нужные слова и заменить их на свои. Слов много. Если это возможно, поделитесь примером :)
    Спасибо.
     
  6. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    При загрузке лови innerHTML body и заменяй на что угодно. Например:

    Code:
    <script>
    window.onload = function()
    {
    var regex = /Текст/g;
    document.body.innerHTML = document.body.innerHTML.replace(regex, 'Другое значение');
    };
    </script>
    
    <html>
    <head>
    </head>
    <body>
    <p>Текст Текст1 Текст2 Текст3 Текст4</p>
    <div class="someclass">Текст Текст Текст</div>
    </body>
    </html>
    
     
    1 person likes this.
  7. SkyLine32

    SkyLine32 Member

    Joined:
    1 Mar 2009
    Messages:
    144
    Likes Received:
    22
    Reputations:
    2
    Спасибо большое FindeR.
    Еще такой вопрос, в этом примере находятся и заменяются все слова, а как сделать чтобы не происходила замена там где слово встречается в другом слове? К примеру:
    PHP:
    <script>
    window.onload = function()
    {
    var 
    regex = /end/g;
    document.body.innerHTML document.body.innerHTML.replace(regex'end123');
    };
    </script>
    Будет замена в слове THTTPSend и в Endless, вобщем везде... а нужно только если слово стоит отдельно.
    Спасибо.
     
  8. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Думаю, это подойдёт :)
    Code:
    <script>
    window.onload = function()
    {
    var regex = /\bend\b/g; 
    document.body.innerHTML = document.body.innerHTML.replace(regex, 'end123');
    }
    </script>
    
    <html>
    <head>
    </head>
    <body>
    <p>THTTPSend THTTPSend THTTPSend THTTPSend THTTPSend THTTPSend end</p>
    <div class="someclass">Endless Endless Endless end end</div>
    </body>
    </html>
    
     
  9. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Не могу понять.
    Есть HTML код который генерируется с помощью PHP (Ну думаю тут все понятно), что нужно вставить в код чтобы используя API vk.com автоматически отправить пользователю X сообщение Y?
     
  10. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    в последних версиях Firefox, Safari, Chrome XMLHttpRequest умеет кросс-доменные запросы... а Opera, похоже, не умеет. Даже у IE8 какой-то свой костыль есть для этого.

    Собственно вопрос - в опере с пом. XHR (без всяких iframe-ов) никак такое не сделать?
     
  11. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Сделать можно всё, а конечная цель какая?
     
  12. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    Не подскажите как сделать что бы пользователь мог изменять размер фрейма, как в теге <textarea>?
     
    _________________________
  13. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    уже сделал :)
    нужно было, чтобы скрипт с основного домена (site.ru) мог делать запросы на поддомен subdomain.site.ru. сделать запрос - получить ответ - обработать. сделал вот так: http://javascript.ru/ajax/cross-domain-scripting#primer
     
  14. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    ucoz Получить Премиум аккаунт убрать надпись

    на ucoz сделали вывод надписи Получить Премиум аккаунт - и добавили их в тело сайта, можно ли както скрипт отключить чтоб не показывался???
    вот собственно их скрит вывода в тело страниц:

    PHP:
    <script type="text/javascript">var begun_auto_pad 233624550;var begun_block_id 233624658;</script><script src="http://autocontext.begun.ru/autocontext2.js" type="text/javascript"></script><div style="padding-top:3px"><a href="javascript://" onclick="new _uWnd('getpro','Премиум аккаунт',550,300,{resize:0,autosize:1,closeonesc:1,align:'justify'},{url:'/index/90-17'});return false;">Получить <b>Премиум</b> аккаунт</a></div></div>
    вот ещё одна разновидность которая к админ бару прилеплена

    PHP:
    <div style="float:right;padding-top:4px;padding-right:10px;"><div style="cursor:pointer" class="myWinSuccess" onclick="new _uWnd('Tips','Премиум аккаунт',550,300,{resize:0,autosize:1,closeonesc:1,align:'justify'},{url:'/index/90-17'});">Получить <b>Премиум</bаккаунт</div></div></div>
     
  15. CheatXX

    CheatXX New Member

    Joined:
    8 Jun 2009
    Messages:
    154
    Likes Received:
    2
    Reputations:
    0
    Code:
    function getXmlHttp(){
        var req;
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
    	try {
    	    req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
    	    req = false;
    	}
        }
        if (!req && typeof XMLHttpRequest!='undefined') {
            req = new XMLHttpRequest();
        }
    return req;
    }
    Code:
    function test(){
        var req = getXmlHttp()
        var p;
        req.open('GET', '123.html', false);
        req.send(null);
        if(req.status == 200) {
    	p=req.responseText;
        }
    }
    есть такие функции, во второй функции "req.open('GET', '123.html', false);"
    скачивается файл 123.html, для дальнейшего использования, как можно закрыть етот файл от пользователя?что бы он не мог получить содержимое

    либо какие есть варианты передачи информации в скрипт, что бы пользователь не смог её прочитать?
     
    #2935 CheatXX, 11 Apr 2011
    Last edited: 11 Apr 2011
  16. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Пользователи в большинстве своём не знают языков программирования, просто не показывай эту информацию на странице и они её не прочитают. Разумеется, те, которые знают, обязательно прочитают и расскажут остальным. Можно только немного усложнить им жизнь. Так что вариантов нет, "вы не должны этого хотеть".
     
  17. CheatXX

    CheatXX New Member

    Joined:
    8 Jun 2009
    Messages:
    154
    Likes Received:
    2
    Reputations:
    0
    Ну так вот как спрятать от тех кто знает? Или усложнить? кроме обфускации
     
  18. !Knyaz2010!

    !Knyaz2010! Member

    Joined:
    24 Jun 2010
    Messages:
    57
    Likes Received:
    5
    Reputations:
    5
    Скажите пожалуйста как правильно джаваскриптом определить Coogle Chrome? Мне нужно что то вроде - if Google Chrome { делаем так } else { по другому }...
     
  19. luethus

    luethus New Member

    Joined:
    3 Sep 2010
    Messages:
    27
    Likes Received:
    1
    Reputations:
    0
    if(/chrome/i.test(navigator.userAgent.toLowerCase())) { хром } else { не хром }
     
  20. Tyrael

    Tyrael New Member

    Joined:
    20 Mar 2011
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    На сайте есть вот такой код
    Code:
    <script type="text/javascript"> 
    var CountHideId=0;
     $('.posttdMessage').each(function () {
     Tmp = jQuery(this).html();
     jQuery(this).html(Tmp.replace(/\[superhide2\=([^\[]+)]([^\[]+)\[\/superhide2]/ig, '<span class="NeededRep2" style="display: none; ">$1</span><div class="HSH2">$2</div>'));
     });
     $.get('/index/8', {}, function (Res) {
     var MyActivities = eval($('#UserRep', Res).html());
     $('.HSH2').each(function (l) {
     $('.HSH2:eq(' + l + ')').attr('id','sh2_'+l); 
     if (parseInt($('.NeededRep2:eq(' + l + ')').html()) <= MyActivities) {
     $('.HSH2:eq(' + l + ')').html($('.HSH2:eq(' + l + ')').html()+"<br>12312312");
     jQuery(this).show();
     
     } else {
     jQuery(this).html('Необходимо <b>' + $('.NeededRep2:eq(' + l + ')').html() + '</b> сообщений для просмотра.').show();
     }
     });
     });
    
    Мне надо, чтобы условие выполнялось, не смотря на то, что MyActivities меньше NeededRep2. Можете что нибудь сделать с этим?
     
Thread Status:
Not open for further replies.