За последние 24 часа нас посетили 26258 программистов и 1814 роботов. Сейчас ищет 1061 программист ...

Проблемма с новыми браузерами!

Тема в разделе "JavaScript и AJAX", создана пользователем qwert_ukg, 26 окт 2011.

  1. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    Есть такая модная новая фишка во всех новых браузерах, как запрещать создвать дополнительные диалоговые окна.

    Может и для пользователей это удобно, но вот для меня настоящая головная боль. Так как 90% сначала нажмут а потом подумают, ну и как следствие диалоговые окна которые способствую работе сайта пропадают :shock: . Вот и приходится изобретать велосипед и делать все попапы руками.
    может кто знает как браузеру сообщить о том что на этом сайте отключить этот чек бокс???
     
  2. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    если вы хотите через сайт включить вспылвающие окна, то это же не возможно
     
  3. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    я хочу отключить возможность "выключения дополнительных диалоговых окон"
     
  4. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    не получится так же.
     
  5. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    большое спасибо рекламщикам и порно-сайтам. думаю, что лучше изначально создавать диалоговые окна на javascript, а не средствами браузера
     
  6. MiksIr

    MiksIr Активный пользователь

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Без иронии - и правда спасибо им. Ибо попапы - дерьмо собачее на палочке.
    Если очень нужно что-то модально сообщать пользователю - делайте всплывающий блок с затемненеием окружающего контента.
     
  7. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    а Вы я смотрю любите велосибеды изобретать
     
  8. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    Свое окно красивее и выглядит одинаково во всех браузерах, нежели говенный стандартный alert
     
  9. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    согласен с вами

    вот кстати проблема есть:

    [js]function confirm2(data){

    $("#confirm2_h").html(data);
    var y = 0-$("#confirm2").height()/2+"px";
    var x = 0-$("#confirm2").width()/2+"px";
    $("#confirm2").css({"margin-left":x, "margin-top":y});
    $("#confirm2").removeClass("hidden");
    $("#opaco3").removeClass("hidden");

    $("#confirm2_ok_btn").click( function(){
    $("#opaco3").addClass("hidden");
    $("#confirm2").addClass("hidden");
    return true;
    });

    $("#confirm2_esc_btn").click( function(){
    $("#opaco3").addClass("hidden");
    $("#confirm2").addClass("hidden");
    return false;
    });

    }[/js]

    как сделать чтобы confirm2 возвращала тру или фолс в зависимости от нажатой кнопки?
     
  10. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    qwert_ukg
    а ты я смотрю любишь велосипеды изобретать )
    есть шайтан-плагин для куери -> http://trentrichardson.com/Impromptu/
     
  11. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    ну а как тут не изобрести, полюбому придется.
    у меня очень много таких попапов, и мне нада как то окуратно их поменять чтобы все не переписывать
     
  12. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    ни ужели никто не может объяснить?????

    [js]function a(){
    $("button1").click(function(){
    return true;
    });
    $("button2").click(function(){
    return false;
    });
    return ТРУ или ФАЛС В ЗАВИСИМОСТИ ОТ НАЖАТОЙ КНОПКИ button1 ИЛИ button2 - КАК ЭТО СДЕЛАТЬ???
    }[/js]
    помогите пожалуйста
     
  13. rainarr

    rainarr Активный пользователь

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
    так последний ретурн нафиг и не нужен
     
  14. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    rainarr
    почему?
     
  15. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    Тогда a() ничего не вернет
     
  16. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Функция a() - просто присваивает обработчики события (клик мышкой) на элементы button1 и button2. И эти обработчики, по сути, ничего не делают. Просто возвращают true или false - но куда они это возвращают?
    Вообще, плохо понятно, что ты такое химичишь и чего хочешь получить.
     
  17. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    вот мне и нада вернуть с обработчика в a()
     
  18. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Вызов a() на тот момент, когда на кнопку нажмут уже будет завершён - a() мгновенно отработает и завершится. Возвращать значения уже будет некуда.
     
  19. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    это кстати да :(
     
  20. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    я всёравно не понял, что вам конкретно нужно, но можно использовать переменную функции:
    [js]

    function a(){

    $("#true").click(function(){
    a.abc = true;
    });
    $("#false").click(function(){
    a.abc = false;
    });
    };
    a.abc;
    a();
    [/js]
    не знаю на сколько это поможет
     
  21. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    нинасколько потому-что
    в любом случае необходим callback
     
  22. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    a.abc будет существовать уже после вызова, и перед вторым, третьим, десятым вызовом.
     
  23. qwert_ukg

    qwert_ukg Активный пользователь

    С нами с:
    20 июл 2010
    Сообщения:
    387
    Симпатии:
    0
    Адрес:
    Алмата
    пзапуск функции сразуже фозвратит a.abc это не вариант
     
  24. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    повторный её перезапишет