HTML <frame>SRC-атрибут - используйте html-код вместо URL - PullRequest
12 голосов
/ 21 марта 2012

Есть ли способ использовать чистый html-код для отображения внутри фрейма вместо ссылки на определенный URL / файл?

Например:

НЕ так

<iframe src="left.html" name="left"></iframe>

но вот так

<iframe src="here goes the html code" name="thank you SO"></iframe>

Ответы [ 4 ]

11 голосов
/ 21 марта 2012

возможно, вы могли бы внедрить HTML в iFrame / Frame, как описано в этой статье: Вставить HTML в IFrame . Автор Michael Mahemoff.

Примерно так:

var content = "<html><body><b>Hello World!</b></body></html>";

var iframe = document.createElement("iframe");
    document.body.appendChild(iframe);

var frameDoc = iframe.document;
    if(iframe.contentWindow)
        frameDoc = iframe.contentWindow.document; // IE
    // Write into iframe
    frameDoc.open();
    frameDoc.writeln(content);
    frameDoc.close();

HTH,

- Хеннсон

2 голосов
/ 21 марта 2012

В HTML5 существует способ сделать это:

<iframe seamless sandbox srcdoc="<p>did you get a cover picture yet?"></iframe>

См. здесь , предположительно, это цель нового атрибута html5 srcdoc.

Согласно MDN , кажется, что только хром будет признавать атрибут srcdoc в это время.

Мне не удалось заставить этот атрибут работать, поэтому он, вероятно, в настоящее время не подходит. Как и предполагали другие, использование div, вероятно, является лучшим решением.

0 голосов
/ 13 сентября 2016

атрибутом iframe srcdoc является простой метод ...

<iframe srcdoc="Your text goes here..."></iframe>
0 голосов
/ 21 марта 2012

Я думаю, что вы не можете сделать это.Может быть, вы можете попробовать с DIV изменить содержание с помощью JavaScript с помощью innerHTML?

<div id='A' onclick="javascript:document.getElementById('A').innerHTML = 'Another content'">
    Click me
<div>
​
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...