2011-09-19 29 views
0

我試圖從iframe中訪問SharePoint頁面的URL。它在IE 9中工作正常,但不適用於Firefox或Opera。如果我將腳本移動到通用的ASP.NET應用程序中,它可以在所有瀏覽器中使用。使用FireFox或Opera在SharePoint 2010中未定義JavaScript或JavaScript中的父項

當涉及到頂級和父級時,SharePoint中發生了什麼?

我試過top.location.href,但問題依然存在。

這是我的JavaScript代碼:

try { 
    var url = parent.location.href; 
    alert(url); 
    var index = url.indexOf('SitePages'); 
    if (index) { 
     alert(index); 
     url = url.substring(0, index); 
     alert(url); 
    } 

    alert('done'); 
    } 
    catch (ex) { 
    alert(ex.Message); 
    } 
+1

您確定您不受跨域限制的影響嗎? –

+0

這會在不同的瀏覽器中有所不同嗎? – Gaotter

+0

將'ex.Message'更改爲'ex',然後重新加載頁面並打開控制檯(FF:Ctrl + shift + J)。你看到什麼錯誤信息? –

回答

2

您遇到的跨域(又名跨域)腳本的限制。如果你是服務器的維護者,那麼關於Access-Control-Allow-Origin: *標題的documentation可能會讓你感興趣。此響應標題應與您的框架網頁一起發送,以解鎖跨域的腳本功能。

相關問題