SPServices.SPListNameFromUrl()2014.02不在FireFox35.0.1中工作

时间:2015-02-05 23:55:04

标签: javascript firefox sharepoint spservices

我遇到了一个非常奇怪的javascript问题,该问题使用SPServices js库从网站的网址获取当前SharePoint列表的名称,这在IE11和Chrome(最新版本)中完美运行,但只是停留在FF(最新版本,35.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>

1 个答案:

答案 0 :(得分:0)

想出不是使用jquery.SPServices,而是有另一个不错的SharePoint扩展&#34; SharePointPlus.js&#34;这解决了所有现代浏览器的问题,例如: 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>