これが最初の HTML です。かなり小さいです。ロード画面のみを意図しています。
<html>
<head>
<title>Simple Hello World</title>
<link href="rapid-ui.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="rapid-ui.js"></script>
</head>
<body>
This is the body of the page.
</body>
</html>
「rapid-ui.js」は HTML 文字列を生成します。これは、DOCTYPE、head、meta、scripts、css などを含む完全なドキュメントになります。HTML の生成が完了したら、その HTML を上に表示する必要があります。その iframe の「src」が同じ HTML 文字列を生成する URL に設定されている場合と同じ方法で、iframe 内のページ。
私はこれを試しました:
function showHTML(html) {
var iframe = $('<iframe id="display" frameborder="0"></iframe>');
iframe[0].src = 'data:text/html;charset=utf-8,' + encodeURI(html);
iframe.appendTo('body');
}
CSS やスクリプトが正しく実行されていないようです。
これもうまくいかない
function showHTML(html) {
var iframe = $('<iframe id="display" frameborder="0"></iframe>');
iframe[0].innerHTML = html;
iframe.appendTo('body');
}