2013-02-04 93 views
0

我想改變父iframe中以下div中的文本。在iframe的父級更改div文本?

(我正在從iframe中的代碼)

<div class="hello1">I want to change this</div> 

我怎麼能做到這一點?

我用盡:

$("body #hello1", top.document).text("HELLO"); 

,但我得到這個錯誤:

Unsafe JavaScript attempt to access frame

任何想法?

+0

你離開'文檔'的最後't' –

+0

編輯它,在我的問題是一個錯字:)如果你知道你想要解決的框架的數量,還是相同的錯誤 – Laine

+0

,你可以使用'父。框架[#]' – AvL

回答

1

該div有一個hello1類,您編寫的代碼試圖訪問id hello1。改變這一點 -

$(".hello1", top.document).text("HELLO"); 
+0

關於不安全的JavaScript嘗試訪問框架的相同錯誤 – Laine

+0

我做了一個編輯 - 請嘗試。父母和iframe是否在同一個域上? –

+0

相同:/不安全的JavaScript嘗試訪問框架...域,協議和端口必須匹配。 – Laine

0

我也用,當您需要更改父框架的邊框文本時,點擊事件是一個iframe內打響了以下解決方案,並且用戶已經測試提交按鈕:

<script> 
$("button").click(function(){ 
    if ($('.email').val() !== 'Enter Your Best Email'){ 
     $('.x_out', top.document).text('<< Back to the main page'); 
     } 
}); 
</script> 

在測試提交按鈕一次後,系統會提示用戶提示「!請填寫此字段」。通過HTML5 onclick =「validate();」

第二次測試提交按鈕時,封閉iframe的邊框在關閉鏈接中有文本更改以引導它們返回主頁面(即關閉鏈接關閉iframe並單擊iframe中的按鈕更改此內容父框架中的文本)。