2011-08-26 51 views
0

我有一種感覺這是另一個不可能的請求,但...是否有可能重寫僅使用外部樣式表的iframe朋友選擇器元素的寬度?覆蓋從CSS樣式表Facebook朋友選擇器的寬度

我有一個使用iframe朋友選擇器的頁面,但是我無法以任何方式編輯HTML,或者使用JavaScript。代碼看起來基本上像這樣在Firebug:

<div id="container"> 
    <fb:serverfbml class="fb_iframe_widget" width="718px"> 
     <script type="text/fbml"> 
     <span> 
      <iframe id="fdf5a6b542baf6" class="fb_ltr" scrolling="no" name="f19fe08b5aec2e4" style="border: medium none; overflow: hidden; width: 718px; height: 555px;" src="about:blank"> 
     </span> 
    </fb:serverfbml> 
</div> 

的問題是,我的容器只有500像素寬,並隱藏任何溢出:

#container { width:500px; overflow:hidden; } 

導致邀請框被切斷。

我已成功地覆蓋在fb控制和這樣的iframe兩個內嵌樣式:

.fb_iframe_widget[style], #container iframe[style] { 
    width:500px !important; /* yes, I know, but it really doesn't work otherwise */ 
} 

但iframe中有一個名爲#fb_multi_friend_selector元素時被迫的718px的寬度由以PHP擴展名結尾的CSS文件。我假設這是一個動態CSS文件,它讀取了iframe的style屬性並強制該寬度值,但我不知道如何從樣式表中覆蓋它。是否有可能做到這一點?

回答

1

由於相同原產地政策,您無法訪問不屬於您自己域名的iframe內容。這是爲了防止跨站腳本攻擊。