2015-02-05 1 views
0

저는 SPServices js 라이브러리를 사용하여 IE11 및 Chrome에서 완벽하게 작동하는 사이트의 URL에서 현재 SharePoint 목록의 이름을 가져 오는 매우 이상한 javascript 문제를 실행하고 있습니다.), FF (최신, 35.0.1)에 막 붙어 있습니다.SPServices.SPListNameFromUrl() 2014.02 FireFox35.0.1에서 작동하지 않습니다.

코드가 간단합니다. 모든 입력을 환영 할 것입니다. 감사합니다!!!

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.SPServices/2014.02/jquery.SPServices-2014.02.min.js"></script> 

<script language="JavaScript" type="text/javascript"> 
    var siteURL = window.location.href.replace(/\/Lists.*/i, ""); 

    $(document).ready(function() { 
     console.log("before listId");   // successfully logged 

     var listId = $().SPServices.SPListNameFromUrl(); 

     console.log(listId);     // **NEVER gets hit!!! and NO any error or warning logged** 
    }); 

</script> 

답변

0

은 오히려 jquery.SPServices를 사용하는 것보다, 예를 들어, 모든 현대적인 브라우저에서 문제를 밖으로 작동 다른 좋은 셰어 확장 "SharePointPlus.js"이 파악 IE11, FF35.0.1 및 Chrome

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 
<script src="http://cdn.jsdelivr.net/sharepointplus/3.0.9/sharepointplus.js"></script> 

<script language="JavaScript" type="text/javascript"> 
    $(document).ready(function() { 
     $SP().lists(function(list) { 
      for (var i=0; i<list.length; i++) 
       if (decodeURI(window.location.pathname)===list[i]['Url']) { 
        var listName = list[i]['Name']; 
        //...... 
       } 
     } 
    } 
</script> 
관련 문제