我遇到了一个非常奇怪的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>
答案 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>