2015-01-19 2 views
1

Как бы вставить HTML в iFrame в IE? В chrome и firefox я использовал execCommand insertHtml, но он не поддерживается в IE.Вставить HTML в iFrame at caret (IE)

Я понял, как вставить html в содержимое редактируемого div, используя pasteHTML, но я не могу понять, как вставлять в iFrame.

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

iframe id="editor" name="editor" class="theframe" onkeydown="enter(this,event)" onpaste="return handlepaste(this, event)"></iframe> 
+0

есть ли плавающий фрейм идентичного домен URL в качестве документа, содержащего, где ваш браузер? Если нет, прочитайте [this] (https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy). – jfriend00

+0

Какая версия IE? Пожалуйста, покажите, как ваши страницы построены. Какой элемент вы хотите вставить в HTML? – Teemu

+0

IE 9+ желательно, но даже 11 лучше, чем ничего. И да iFrame имеет идентичный URL-адрес, как домен, содержащий документ, в котором находится Javascript. – Clint

ответ

0

Это будет работать:

$("iframe").contents().find("body").html('my_new_content'); 
+0

Спасибо! Есть ли способ сделать это с помощью чистого Javascript или только с помощью jQuery? Также это заменяет все остальное, что уже есть, или просто вставить? – Clint

+0

Наиболее достоверно, поскольку jQuery - это javascript. Но я, вероятно, не тот человек, который написал чистый пример javascript –

+1

@PhilipG «... у каретки» !!! – Teemu

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