データを表示するためにHTMLコードをiframeに挿入しようとしています。 Everythinkはうまく動作しますが、iFrameにJavaスクリプトを挿入したい場合、結果はありません。それはiframeは、任意のローカルJavaScriptを見ることができないようです。ここでローカルのjavasscriptをiframeに挿入します。
はコードです:
<html>
<head>
<script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="testJSON.js"></script>
</head>
<body>
<iframe id="frame"></iframe>
<p id="demo"></p>
<script src="names.js"></script>
<script type="text/javascript">
$("#frame").attr(
"src", "data:text/html;charset=utf-8," +
"<html><head>"+
"<script src='jquery.min.js'><"+"/script>"+
"<script src='testJSON.js'><"+"/script></head>"+
"<body><p id='demo'></p>"+
"<script src='name.js'><"+"/script>"+
"<h1>Test</h1>"+
"</body></html>"
);
</script>
</body>
</html>
testJSON.js:
var dane = '{ "names" : [' +
'{ "firstName":"Ana" , "lastName":"Doe" },' +
'{ "firstName":"Bill" , "lastName":"Smith" },' +
'{ "firstName":"Dory" , "lastName":"Jones" } ]}';
names.js:
var nameID =function() {
return 2;
};
obj = JSON.parse(dane);
document.getElementById("demo").innerHTML =
obj.names[nameID()].firstName + " " + obj.names[nameID()].lastName;
誰もがこの問題の解決策を持っていますか?
はあなたに
このページはローカルにホスト、またはサーバー、ローカルまたはWebサーバーであるされていますか? – Teemu
補足として、IEをサポートする必要がない場合は、[srcdoc属性](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr -srcdoc) –