2014-06-14 17 views
0

我有這個iframe並在其下面放置了.css()函數的腳本,以返回iframe內的一些元素值,但它根本不起作用。我是如何設定的? 任何幫助表示讚賞。iframe中的jquery.css()

<iframe class="container" style="padding: 0px; max-width: 1000px; overflow: hidden; 
width: 940px; margin: -18px auto 0px; z-index: 3; position: relative; height: 340px;" 
src="index_files/index.html"></iframe> 

<script> 
$("div").click(function() { 
var color = $(this).css("background-color"); 
$("#result").html("That div is <span style='color:" + 
color + ";'>" + color + "</span>."); 
}); 
</script> 
+0

這些選擇器中的哪一個應該指向iframe中的元素?他們全部?你是否試圖將點擊事件處理程序綁定到iframe中的元素? –

+0

@FelixKling是的我正在嘗試解決CSS函數並通過點擊事件從iframe中返回基本值。 – user225638

回答

0

這是因爲iframe不會向您的代碼返回任何事件或值。然而,它會將值返回給它內部的代碼。

您需要成爲您在iframe中加載的頁面的所有者,否則您將無法獲得該頁面。

不知何故,jQuery有一個插件給你。

http://api.jquery.com/contents/試試吧!

+0

它適用於不同的域名嗎?或者iframe內容應該在同一個域上? – user225638

+0

@ user225638:重複問題可以解答。 –

+0

@FelixKling爲什麼很難從不在同一個域中的iframe中的任何div獲取簡單背景顏色?我的意思是,我可以很容易地看到這些屬性,當我按F12,來自iframe中的其他網站的CSS。 – user225638