2011-01-10 2 views
2

Я использую wysihat-engine на моем jsp. Он работает хорошо, но когда я попытался добавить функцию предварительного просмотра, которая, как предполагается, должна быть прочитана с момента создания iFrame и поместила ее в скрытый div div, он не смог прочитать включенный html iframe. Любые работы для этого? Благодаря! В этом примере я хочу, чтобы вернуть значение внутри тела с помощью Jquery, чтобы вернуть значение iframe внутри тела с помощью jquery

следующий плавающего фрейма не написано в моем JSP, но он прикреплен к DIV с помощью WYSihat.js файла:

<iframe id="iframeId" class="abc"> 
    <html> 
     <head></head> 
     <body> 
     <br> 
     some text here 
     </br> 
    </body> 
    </html> 
</iframe> 

Как вернуться «текст здесь» и передать его в следующей функцию: Hint, это был плавающий фрейм, созданные на лета файл WYSiHat.js, как это не трудно написано в моей странице Jsp

function preview() { 
    alert("hi"+$('iframe.editor').contents().find('body').text()); 
} 
+0

Ваш iframe, похоже, не имеет класса 'editor' ... – lonesomeday

ответ

5

Ваше описание, конечно, сбивает с толку, однако доступ к содержимому с iframe вы должны использовать метод contents() на объект JQuery :

$('iframe.abc').contents().find('body').text(); 

Здесь мы выбрали сам iframe, то есть его содержимое. Оттуда мы можем обыскать DOM iframe, используя find().

Для получения дополнительной информации о методе содержания см. jQuery docs.

+0

Я повторно отредактировал мой вопрос, не могли бы вы взглянуть на него. Код, который вы указали, не работал для меня :( –

+0

@Ali Вы приняли ответ, означает ли это, что проблема решена? Моим единственным комментарием будет тот, что @lonesomeday дал вам ваш вопрос. –

+0

+1 Просто добавьте этот ответ. Это работает только в том случае, если содержимое iframe находится в одном домене. – citadelgrad

2

для найти элемент внутри iframe, вы можете использовать функцию JQuery .contents(), которая возвращает document объект iframe:

$('iframe.abc').contents().find('body').html(); 
Смежные вопросы