добавление текста в iframe с помощью jquery - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть HtmlEditor от asp controltoolkit.
Это создает iframe с несколькими нужными мне вещами (жирным шрифтом и т. Д.).
Мне нужно добавить текст в этот iframe с помощью jquery.
до тех пор, пока у меня есть это.

$('#<%= tbDescripcionInsert.ClientID %>').contents().text(textoMercancia.substring(15, textoMercancia.length));

Моя проблема в том, что вещи, которые я использую из редактора (жирный шрифт и т. Д.), Исчезают, когда я добавляю текст из jquery.

Что это может быть?
Каков наилучший способ добавить текст в iframe с помощью jquery?

Большое спасибо.

Ответы [ 4 ]

0 голосов
/ 05 октября 2010

Спасибо всем за помощь.

Я нашел способ решить эту проблему:

$('#<%= tbDescripcionInsert.ClientID %>_ctl02_ctl00').contents().children().children('body').html(textoMercancia.substring(15, textoMercancia.length));

таким образом, я могу получить доступ к той части iframe, где информация должна быть загружена. надеюсь, это поможет кому-то в будущем.

0 голосов
/ 22 сентября 2010

проблема в том, что

  .text('blahblah') 

заменяет текст, поэтому вы должны использовать

 .append('blahblah') 

или похожая команда

EDIT видя ваш пост, это может быть более эффективным

  $('#<%= tbDescripcionInsert.ClientID %>').contents().find('body').append('blahblah')
0 голосов
/ 22 сентября 2010

Если вы хотите обрабатывать разметку, а не только текст, используйте html () вместо text ().

0 голосов
/ 22 сентября 2010

Попробуйте что-то вроде:

var d = $ ("# someFrame") [0] .contentWindow.document;// contentWindow работает в IE7 и FF d.open ();d.close ();// необходимо открыть и закрыть объект документа, чтобы начать его использовать!

// теперь начинаем делать обычные jQuery:

$ ("body", d) .append ("Азбука");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...