簡體   English   中英

從外部域獲取iframe內的元素內的文本

[英]get text inside an element that is inside an iframe from external domain

因此,我的網頁上有一個來自外部域的iframe。 在該iframe中,有一個<span>元素,其中包含一些文本。
有什么辦法可以獲取該<span>元素的內容。 我想獲取該元素的文本或理想情況下的類。

我試圖使用帶有以下代碼的JQuery來做到這一點:

    var fbIframe = $("#arvlbdata").find("iframe");
    var likeBar = fbIframe.contents().find("$u_0_4");
    if (($("#arvlbdata").find("iframe").find("#u_0_4").attr("class")) =="hidden_elem" )
    alert("test");

當然,由於相同的原產地政策,它不起作用。

有什么辦法可以做到嗎?

我要達到的目的是告訴用戶是否已經喜歡該頁面,並且沒有向那些用戶顯示帶有FB插件的彈出框,而無需將用戶登錄到我的應用程序並征求用戶權限。

不可以,除非它來自同一原點,否則無法做到這一點。

原因是,如果您可以從iframe內的另一個來源訪問外部網頁,則可以例如在用戶登錄的其他站點上訪問用戶的敏感詳細信息(例如,在銀行的網站上,可以將其嵌入在iframe中)。 因此,瀏覽器不允許您從其他來源讀取iframe的內容。

暫無
暫無

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

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