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

HTML+CSS+JavaScript

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

 

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

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

тема: jQuery fancy Draggable Captcha и проблема с IE
 
 автор: maxfade   (12.10.2011 в 14:40)   письмо автору
 
 

Добрый день.

Нашел в интересную Capcha, но она почему-то во всех браузерах IE выдает, что проверка не пройдена.

Исходник с сайта...

В других браузерах (Opera, FF, Chrome) все отлично.

Вот код, который использую:

<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
        <script type="text/javascript" src="js/ui.core.js"></script>
        <script type="text/javascript" src="js/ui.sortable.js"></script>
        <script type="text/javascript">
            $(function(){

                $.fn.shuffle = function() {
                    return this.each(function(){
                        var items = $(this).children();

                        return (items.length)
                            ? $(this).html($.shuffle(items,$(this)))
                        : this;
                    });
                }

                $.fn.validate = function() {
                    var res = false;
                    this.each(function(){
                        var arr = $(this).children();
                        res =    ((arr[0].innerHTML=="1")&&
                            (arr[1].innerHTML=="2")&&
                            (arr[2].innerHTML=="3")&&
                            (arr[3].innerHTML=="4")&&
                            (arr[4].innerHTML=="5")&&
                            (arr[5].innerHTML=="6"));
                    });
                    return res;
                }

                $.shuffle = function(arr,obj) {
                    for(
                    var j, x, i = arr.length; i;
                    j = parseInt(Math.random() * i),
                    x = arr[--i], arr[i] = arr[j], arr[j] = x
                );
                    if(arr[0].innerHTML=="1") obj.html($.shuffle(arr,obj))
                    else return arr;
                }

            });

            $(function() {
                $("#sortable").sortable();
                $("#sortable").disableSelection();
                $('#sortable').shuffle();

                $("#formsubmit").click(function(){
                    
                    if($("#sortable").validate())
                    {
                        document.getElementById("test_zone").submit();
                    }
                    else { alert("Необходимо заполнить все обязательные поля!"); }
                });
            });
</script>


Проверка производиться тут:
$("#sortable").validate()


HTML часть:

<ul id="sortable">
                <li class="captchaItem">1</li>
                <li class="captchaItem">2</li>
                <li class="captchaItem">3</li>
                <li class="captchaItem">4</li>
                <li class="captchaItem">5</li>
                <li class="captchaItem">6</li>
            </ul>


Подскажите, возможно ли исправить данный баг?

Заранее спасибо...

  Ответить  
 
 автор: maxfade   (13.10.2011 в 10:39)   письмо автору
 
   для: maxfade   (12.10.2011 в 14:40)
 

Небольшое дополнение, эта проблема только в IE 6 и 7...

Временно сделал другую капчу для старого осла, но интересует как это победить?

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

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