2009-04-05 4 views
2

У меня есть два вопроса. Это основной компонент проекта, над которым я сейчас работаю. Я ищу способ манипулировать/редактировать исходный код iFrame, чей «src» всегда будет меняться: динамический iFrame. Это возможно? Я знаю, что это действительно не рекомендуется из-за потенциальных проблем безопасности.Как я могу манипулировать текстом через iframe?

И еще мой вопрос: возможно ли получить выделенный текст внутри iFrame, который также является динамическим?

Я искал ответы на Google и не нашел никаких результатов. Пожалуйста, помогите мне. :-)

ответ

5

IFrame - это еще одна веб-страница внутри той, на которую вы смотрите. Он имеет те же функции и методы javascript, что и обычная веб-страница.

Для доступа к нему:

document.getElementById('iframeID').contentDocument (DOM) 

Посмотрите здесь для доступа к кросс-браузер: http://www.dyn-web.com/tutorials/iframes/

А вот для получения выделенного текста: http://www.codetoad.com/javascript_get_selected_text.asp

Объединяя их:

document.getElementById('iframeID').contentDocument.getSelection(); (DOM) 

Что касается управления исходным кодом, я не делаю k теперь то, что вы хотите сделать, но Javascript (jQuery) может быть лучшим выбором.

+0

Большое спасибо macaco. Я очень ценю ваше время и совет. Я собираюсь попробовать код прямо сейчас! –

Смежные вопросы