2015-04-01 51 views
2

新的Facebook頁面插件的最小寬度爲280px(由數據寬度:280px插入)。更改新的Facebook頁面插件寬度

但是,當我檢查由螢火蟲腳本創建的元素,我看到一個元素與id =「u_0_0」在280的寬度,但我可以從控制檯修改爲我需要(227px)。

我試着用jquery製作的小腳本修改它(我只能用jquery 1.2 ...它的一箇舊版本...),但是doesent接縫工作,因爲元素插入dinamicaly進入DOM。

我也試圖通過谷歌瑤池的方法,而且它不工作:

jQuery(document).ready(function(){ 
    jQuery('#u_0_0').live('DOMNodeInserted', function(){ 
     alert(jQuery('#u_0_0').html()); 
    }); 
}); 

上述方法不工作,如果我不使用活它提醒我不確定......

那麼,我怎樣才能得到的元素,所以我可以修改它的CSS?也許jquery 1.2.1太老了,但也許我可以得到並修改它與clasic javascript ...

回答

0
  • 插件呈現在iframe其是從你的一個單獨的DOM

  • 因爲這一原因的,它不是可以從您的網站

在腳本上運行的插件腳本了:

jQuery('#u_0_0')無法找到div,因爲那並不是」您的DOM存在。

0

我認爲你不能使用javascript或css的iframe內的對象。

如果你看上面的代碼,你會看到iframe。

只有當iframe目標的位置是跨域的,但我不確定時,您纔可以這樣做。

+0

不,新頁面上沒有iframe插件... https://developers.facebook.com/docs/plugins/page-plugin – florin 2015-04-01 11:00:38

+0

@florin:是的,但Facebook會在你的內部創建一個iframe頁面,頁面插件內容被渲染到。因此,你不能用JavaScript來操縱它的內容,也不能注入你自己的CSS樣式。您需要完成Facebook爲插件提供的配置選項。 – CBroe 2015-04-01 12:17:00

+0

好吧,這吸吮..我需要230px,他們只讓280的最小寬度...所以沒有運氣對我... – florin 2015-04-02 11:55:05