簡體   English   中英

使用Facebook共享的IE出錯 - 並且沒有關閉窗口

[英]Error in IE with Facebook share - and doesn't close window

我正在使用來自Facebook的一些幾乎未修改的示例代碼發布到用戶的訂閱源:

<a class="facebook popup" 
href="" 
title="Post to Facebook"
onclick="FB.ui(
    {
        method: 'feed',
        name: 'Feedback from Customer in x',
        link: 'http://localhost/User/Feedback.aspx',
        picture: 'http://localhost/Images/Picture.jpg',
        caption: 'Caption goes here.',
        description: 'Description goes here.'
    }
);
return false;">
<img alt="Post to Facebook" src="../Images/feedback-fb.png"/>

但我在IE中看到了幾個問題(9)。

  1. 腳本錯誤: SCRIPT70: Permission denied all.js?_=1316190103502, line 22 character 4250.
  2. 當用戶按下取消或發布時,對話框不會關閉。

如果它有任何區別,大多數瀏覽器使用'對話'顯示類型,其中IE在這種情況下由於某種原因使用'彈出'。 如果我強制它使用display:'popup'然后(至少)Chrome似乎工作正常。 任何幫助,將不勝感激!

對於這個特殊的問題,我可以通過配置我的服務器返回標頭(這是在nginx語法中)在IE9中消除錯誤:

  add_header P3P 'CP="HONK"';

您可以對其他服務器(如apache等)執行相同操作,或者從服務器腳本返回它。 我沒有這樣做,但我相信php中的語法是:

header('P3P: CP=HONK');

這是一個公開的墊片,因為“ 正確 ”實施P3P還有很多。 但是,我們只是想看看使這個錯誤消失所需的最小努力以及上述工作。

我有兩個問題。 首先是FB中的IE錯誤,它有一個解決方法(這里描述的那個)。 錯誤: 20168 解決方法:

FB.UIServer.setLoadedNode = function (a, b) { FB.UIServer._loadedNodes[a.id] = b; }; // IE hack to correct FB bug 20168

這個問題找到SO。

但是我的FB應用程序域也遇到了問題 - 我必須將FB應用程序配置為指向我正在使用的特定子域(x.domainname.com),否則在我調用FB.login我得到了一個權限被拒絕錯誤另一個空白屏幕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM