簡體   English   中英

IE8中Facebook Javascript SDK的FB.ui錯誤

[英]Facebook Javascript SDK's FB.ui Bug in IE8

我使用新的Facebook Javascript SDK在IE8中發現了一個錯誤。

我使用以下命令調用發布對話框:

FB.ui(
 {
  method: 'stream.publish',
  display: 'dialog',
  message: 'test',
  attachment: {
   name: 'test',
   caption: 'test',
   media: [
   {type: 'image', src: site_url+'test.jpg', href: site_url}
   ],
   description: (
   'test'
   ),
   href: site_url
  }
 },

我的html結構是:

<body>
  <div id="content"></div>
  <script type="text/javascript">
   var params = {
     wmode: 'opaque',
     allowScriptAccess: 'always',
     quality: 'high',
     allowFullScreen: "true"
    };
    var attributes = {
      id: 'test'
      };


    swfobject.embedSWF("frontend/swf/stage.swf", "content", "100%", "100%", "10", params, attributes);
   var site_url = 'http://test.com';
  </script>

  <div id="fb-root"></div>
  <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
  <div id="like-dialog" style="display:none;">
   <div id="like-dialog-wrapper">
    <div id="like-dialog-close"></div>
    <iframe src="http://www.facebook.com/plugins/likebox.php?id=99999999999&amp;width=292&amp;connections=0&amp;stream=true&amp;header=false&amp;height=395" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:395px;"></iframe>
   </div>
  </div>
 </body>

CSS:

html, #content, body {
    margin: 0;
    height: 100%;
    overflow: hidden;
}
#content {
        z-index: 1;
}

我要做的是:

  1. 我嵌入了舞台

  2. 我先調用FB.init函數,然后再調用FB.ui函數以覆蓋Flash。

它可以在除IE8之外的所有常見瀏覽器中使用。

在IE8中,包含iframe的div在我嵌入Flash的div后面,盡管我設置了z-index並將對話框定位為絕對位置。

有任何想法嗎?

提前致謝

swfobject切換到標准嵌入代碼對我來說很有效。

(使用wmode 透明

將wmode設置為透明。

暫無
暫無

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

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