[英]adding text into iframe with jquery
我有一個來自asp controltoolkit的HtmlEditor。
這會創建一個iframe,其中包含我需要的一些內容(粗體字母等)。
我需要使用jquery向該iframe添加文本。
很久我有了這個。
$('#<%= tbDescripcionInsert.ClientID %>').contents().text(textoMercancia.substring(15, textoMercancia.length));
我的問題是,當我從jquery添加文本時,即時通訊從編輯器中使用的東西(粗體字母等)消失了。
會是什么
使用jquery將文本添加到iframe的最佳方法是什么?
非常感謝你。
問題是
.text('blahblah')
替換文本,因此您必須使用
.append('blahblah')
或一些類似的命令
編輯看到您的帖子可能更有效
$('#<%= tbDescripcionInsert.ClientID %>').contents().find('body').append('blahblah')
如果要處理標記,而不僅僅是文本,請使用html()而不是text()。
嘗試類似:
var d = $(“#someFrame”)[0] .contentWindow.document; // contentWindow在IE7和FF中運行d.open(); d.close(); //必須打開和關閉文檔對象才能開始使用它!
//現在開始使用普通的jQuery:
$(“ body”,d).append(“ ABC”);
謝謝大家的幫助。
我找到了解決此問題的方法:
$('#<%= tbDescripcionInsert.ClientID %>_ctl02_ctl00').contents().children().children('body').html(textoMercancia.substring(15, textoMercancia.length));
通過這種方式,我可以訪問iframe的確切部分,該部分應該可以加載信息。 希望這對以后的人有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.