0

我遇到了一个非常奇怪的 javascript 问题,它使用 SPServices js 库从网站的 url 获取当前 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>
4

1 回答 1

0

发现不是使用 jquery.SPServices,而是另一个不错的 SharePoint 扩展程序“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>
于 2015-03-11T17:49:57.010 回答