2017-07-09 8 views
0

次のコードに問題があります。 Chrome、Firefox、Operaに問題はありません。しかし、Maxthonブラウザやモバイルやテレビのブラウザでは何も表示されません。私は、Maxthonブラウザーのコンソールでこのエラーを持っている:キャッチされないでSyntaxError:予期しないトークン=Uncaught SyntaxError:予期しないトークン - 一部のブラウザのエラー

私のコードはここにある:

        <div class="SerieSeaons"> 
            <div class="seasons-link filters-button-group"> 
             <?php $s= 1; foreach ($seasons as $season) { 
              ?> 
              <a class="seasonlink <?php if($s == 1) { echo 'active'; } else { echo 'notloaded'; }?>" href="JavaScript:void(0);" 
               data-filter=".<?php echo $season->slug; ?>"><?php echo $season->name; ?></a> 
              <?php $s++; } ?> 
            </div> 
            <div class="el-item title sort-by-button-group button-group"> 
             <div class="sortitem status" data-sort-value="status">Watched</div> 
             <div class="season-name">Season</div> 
             <div class="sortitem episode-name hidden-xs" data-sort-value="episodename">Episode</div> 
             <div class="sortitem e-name" data-sort-value="ename">Episode Name</div> 
             <div class="sortitem date hidden-xs" data-sort-value="date">Air Date</div> 
            </div> 
            <div class="psscroll" style="height:100%"> 
             <div class="all-seriespart"> 
              <div class="asisotope" id="rp_<?php echo esc_attr($rp_id); ?>"></div> 
             </div> 
            </div> 
           </div> 

はJavaScript:

jQuery.noConflict(); 
             jQuery(document).ready(function ($) { 
              "use strict"; 
              var open_category = ".<?php echo $seasons[0]->slug;?>"; 
              function get_blog_posts(this_obj = "<?php echo $seasons[0]->slug;?>") { 
               $.ajax({ 
                type: "POST", 
                url: mixajaxurl, 
                data: "action=get_series_episodes&category="+ this_obj, 
                success: function (result) { 
                 var $newItems = $(result); 
                 $("#rp_<?php echo esc_js($rp_id); ?>").isotope('insert', $newItems, function() { 
                  $("#rp_<?php echo esc_js($rp_id); ?>").ready(function() { 
                   $("#rp_<?php echo esc_js($rp_id); ?>").isotope('layout'); 
                  }); 
                  $("#rp_<?php echo esc_js($rp_id); ?>").isotope('layout'); 
                  $("#rp_<?php echo esc_js($rp_id); ?>").isotope({ 
                   getSortData: { 
                    status: '[data-watched]', 
                    episodename: function(itemElem) { 
                     var weight = jQuery(itemElem).find('.dataepisode').text(); 
                     return parseFloat(weight.replace(/[\(\)]/g, '')); 
                    }, 
                    ename: '.e-name', 
                    date: '.date' 
                   } 
                  }); 
                  $(window).trigger('resize'); 
                 }); 
                 $("#rp_<?php echo esc_js($rp_id); ?>").removeClass('loading'); 

                } 
               }); 
              } 
              function watch_alls(cat_slug = "<?php echo $seasons[0]->slug;?>") { 
               $.ajax({ 
                type: "POST", 
                url: mixajaxurl, 
                data: "action=watch_to_all&category="+ cat_slug, 
                success: function (result) { 
                 $('.watchallwrap').html(result) 
                } 
               }); 
              } 
              var filterFns = { 
               ium: function() { 
                var name = jQuery(this).find('.name').text(); 
                return name.match(/iumjQuery/); 
               } 
              }; 
              $(".seasons-link").on("click",".notloaded", function(){ 
               $("#rp_<?php echo esc_js($rp_id); ?>").addClass('loading'); 
               open_category = $(this).data('filter'); 
               get_blog_posts(open_category); 
               watch_alls(open_category); 
               $(window).trigger('resize'); 
               var filterValue = jQuery(this).attr('data-filter'); 
               filterValue = filterFns[filterValue] || filterValue; 
               $('.asisotope').isotope({ 
                itemSelector: '.ajax_post', 
                layoutMode: 'fitRows', 
                filter: filterValue 
               }); 
               jQuery(this).removeClass('notloaded'); 
               return false; 
              }); 

              jQuery('.seasons-link').each(function (i, buttonGroup) { 
               var jQuerybuttonGroup = jQuery(buttonGroup); 
               jQuerybuttonGroup.on('click', 'a', function() { 
                jQuerybuttonGroup.find('.active').removeClass('active'); 
                $(this).addClass('active'); 
                $('.psscroll').scrollTop(0); 
                $('.psscroll').perfectScrollbar('update'); 
               }); 

              }); 

              $(window).load(function() { 
               $("#rp_<?php echo esc_js($rp_id); ?>").addClass('loading'); 
               get_blog_posts(); 
               watch_alls("<?php echo $seasons[0]->slug;?>"); 
               $('.asisotope').isotope({ 
                itemSelector: '.ajax_post', 
                layoutMode: 'fitRows' 
               }); 

               function watchblog() { 
                $(".asisotope").isotope({ 
                 itemSelector: '.ajax_post', 
                 layoutMode: 'fitRows' 
                }); 
               } 
               setInterval(watchblog, 100); 
              }); 
             }); 

答えて

0

あなたはES6 default function parameters、何かを使用しています非常に最近のブラウザだけがサポートしています。

これらの言語機能を使用しないでください。または、Babelのようなコードを互換性のあるコードに変換することはできません。

は、これがデフォルトパラメータ

function multiply(a, b = 1) { 
    return a * b; 
} 

これは古いブラウザで動作しますだけでなく

function multiply(a, b) { 
    b = (typeof b !== 'undefined') ? b : 1; 
    return a * b; 
} 
+0

ソリューションとは何であるとあなたのコードですか?または、コードをどのように変更する必要がありますか?申し訳ありませんが、AjaxとjQueryに関する知識はありません。 – Yearmaz

+0

**は絶対に** AjaxやjQueryとは関係ありません。私は答えを編集して、私が提供したリンクの例を含める。 – Prinzhorn

関連する問題