2013-09-09 2 views
0

Следующий код JQuery работает в Chrome и Firefox, но не в IE8. Я также попробовал это на своем телефоне, и это не сработало. Я также просмотрел код, и никаких дополнительных запятых не было.Wordpress Ajax Javascript не работает в IE

В IE8 точки ошибок на ...

$ (документ) .он ('нажмите' 'стрелка -до', функция() {

<script type="text/javascript"> 


     ajax_url = "<?php 
       echo admin_url('admin-ajax.php'); 
?>"; 
     // Make your AJAX request on document ready: 
      (function ($) { 
       $(document).on('click', '.del_btn', function() { 
       var del_id = $(this).attr('rel'); 
       var my_data = { 
        action: 'deleter_code', // This is required so WordPress knows which function to use 
        delete_id: del_id 
       }; 
       $.post(ajax_url, my_data, function (data) { 
        if (data == 'true') { 
         $('#' + del_id).remove(); 
        } else { 
         alert("Could not be deleted"); 
        } 
       }); 
      }); 
     })(jQuery); 
      (function ($) { 
      $(document).on('click', '.arrow-up', function() { 
       var user_id = $(this).attr('rel'); 
       var my_data = { 
        action: 'arrow_handler', // This is required so WordPress knows which function to use 
        move_id: user_id, 
        dataType: 'JSON', 
        arrow_status: 'up' 
       }; 
       $.post(ajax_url, my_data, function (data) { 
        var objprase=$.parseJSON(data); // now obj is a json object 
        if (objprase.true == 'true') { 
         $('#blog-table').replaceWith(objprase.text); 
        } else { 
         alert(objprase.true); 
        } 
       }); 
      }); 
     })(jQuery);   
     (function ($) { 
      $(document).on('click', '.arrow-down', function() { 
       var user_id = $(this).attr('rel'); 
       var my_data = { 
        action: 'arrow_handler', // This is required so WordPress knows which function to use 
        move_id: user_id, 
        dataType: 'JSON', 
        arrow_status: 'down' 
       }; 
       $.post(ajax_url, my_data, function (data) { 
        var objprase=$.parseJSON(data); // now obj is a json object 
        if (objprase.true == 'true') { 
         $('#blog-table').replaceWith(objprase.text); 
        } else { 
         alert(objprase.true); 
        } 
       }); 
      }); 
     })(jQuery); 
    </script> 
+0

какая версия JQuery вы используете? Ar e вы также используете плагин migrate? Более новые версии jQuery (2+, я думаю) не поддерживают более старые версии IE. –

ответ

1

Попробуйте изменить все экземпляры objprase.true к objprase['true']. true является зарезервированным ключевым словом.

Смежные вопросы