Changeset 21064


Ignore:
Timestamp:
2011/07/28 07:15:43 (9 years ago)
Author:
468
Message:

#1413 スマートフォン版新着情報詳細表示処理の複数回クリック時の不具合に対応

Location:
branches/version-2_11-dev/data/Smarty/templates/sphone
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/Smarty/templates/sphone/frontparts/bloc/news.tpl

    r21050 r21064  
    3131    <span class="news_date"><!--{$arrNews[data].news_date_disp|date_format:"%Y年 %m月 %d日"}--></span> 
    3232  </li> 
    33   </a> 
    3433  <!--{/section}--> 
    3534</ul> 
     
    9695} 
    9796 
     97var loadingState = 0; 
    9898function getNewsDetail(newsId) { 
    99     $.mobile.pageLoading(); 
    100     $.ajax({ 
    101         url: "<!--{$smarty.const.HTTP_URL}-->frontparts/bloc/news.php", 
    102         type: "GET", 
    103            data: "mode=getDetail&news_id="+newsId, 
    104            cache: false, 
    105            dataType: "json", 
    106            error: function(XMLHttpRequest, textStatus, errorThrown){ 
    107                alert(textStatus); 
    108                $.mobile.pageLoading(true); 
    109            }, 
    110            success: function(result){ 
    111              if (result[0] != null) { 
    112                  var news = result[0]; 
    113                 var maxCnt = 0; 
    114                  
    115                  //件名をセット 
    116                  $($("#windowcolumn dl.view_detail dt a").get(maxCnt)).text(news.news_title); 
    117                  if (news.news_url != null) { 
    118                      $($("#windowcolumn dl.view_detail dt a").get(maxCnt)).attr("href", news.news_url); 
    119                  } else { 
    120                      $($("#windowcolumn dl.view_detail dt a").get(maxCnt)).attr("href", "#"); 
     99    if (loadingState == 0) { 
     100        $.mobile.pageLoading(); 
     101        loadingState = 1; 
     102        $.ajax({ 
     103            url: "<!--{$smarty.const.HTTP_URL}-->frontparts/bloc/news.php", 
     104            type: "GET", 
     105               data: "mode=getDetail&news_id="+newsId, 
     106               cache: false, 
     107               async: false, 
     108               dataType: "json", 
     109               error: function(XMLHttpRequest, textStatus, errorThrown){ 
     110                   alert(textStatus); 
     111                   $.mobile.pageLoading(true); 
     112                   loadingState = 0; 
     113               }, 
     114               success: function(result){ 
     115                 if (result[0] != null) { 
     116                    var news = result[0]; 
     117                    var maxCnt = 0; 
     118                     
     119                     //件名をセット 
     120                     $($("#windowcolumn dl.view_detail dt a").get(maxCnt)).text(news.news_title); 
     121                     if (news.news_url != null) { 
     122                         $($("#windowcolumn dl.view_detail dt a").get(maxCnt)).attr("href", news.news_url); 
     123                     } else { 
     124                         $($("#windowcolumn dl.view_detail dt a").get(maxCnt)).attr("href", "#"); 
     125                     } 
     126                      
     127                     //年月をセット 
     128                     //var newsDateDispArray = news.news_date_disp.split("-"); //ハイフンで年月日を分解 
     129                     //var newsDateDisp = newsDateDispArray[0] + "年 " + newsDateDispArray[1] + "月 " + newsDateDispArray[2] + "日"; 
     130                     //$($("#windowcolumn dl.view_detail dt").get(maxCnt)).text(newsDateDisp); 
     131 
     132                    //コメントをセット 
     133                     $("#newsComment").text(news.news_comment); 
    121134                 } 
    122135                  
    123                  //年月をセット 
    124                  //var newsDateDispArray = news.news_date_disp.split("-"); //ハイフンで年月日を分解 
    125                  //var newsDateDisp = newsDateDispArray[0] + "年 " + newsDateDispArray[1] + "月 " + newsDateDispArray[2] + "日"; 
    126                  //$($("#windowcolumn dl.view_detail dt").get(maxCnt)).text(newsDateDisp); 
    127  
    128                 //コメントをセット 
    129                  $("#newsComment").text(news.news_comment); 
    130              } 
    131               
    132              $.mobile.pageLoading(true); 
    133              $.mobile.changePage('#windowcolumn', 'slideup'); 
    134            } 
    135     }); 
     136                 $.mobile.pageLoading(true); 
     137                 $.mobile.changePage('#windowcolumn', 'slideup'); 
     138                 //ダイアログが開き終わるまで待機 
     139                 setTimeout( function() { 
     140                     loadingState = 0; 
     141                 }, 3000); 
     142                  
     143               } 
     144        }); 
     145    } 
    136146} 
    137147</script> 
  • branches/version-2_11-dev/data/Smarty/templates/sphone/site_main.tpl

    r21050 r21064  
    162162      <dd id="newsComment"></dd> 
    163163       </dl> 
    164     <p><a href="javascript:void(0);" class="btn_more" data-rel="back">新着一覧にもどる</a></p> 
     164    <p><a href="<!--{$smarty.const.HTTP_URL}-->" class="btn_more" data-rel="back">新着一覧にもどる</a></p> 
    165165</div> 
    166166 
Note: See TracChangeset for help on using the changeset viewer.