-5
iframe
という単純なHTML(Home.html
)があります。このiframe
は、ページGrid.aspx
の表示に使用されます。すべて正常に動作しますが、私の組織ではこのプロジェクトにiframe
を使用することはできません。 IISがインストールされているサーバーを管理するIT部門は、私にそれらを使用させたくない。メインHTMLからdivに別のHTMLを表示しますか?
代わりにdiv
または別の要素を使用できますか?どのように私はdiv要素でGrid.aspxのコンテンツをロードすることができます
<html class="no-js" lang="">
<head>
</head>
<body>
<div id="storeTable" style="width: 900px; height: 200px;">
<iframe id="retailframe" src="" width="900px" height="800px" scrolling="no" allowTransparency="true" frameborder="0" ></iframe>
</div>
<input type="button" value="Capacity Chart" onclick="CapacityChart();">
<script>
function CapacityChart()
{
var doc = document.getElementById('retailframe').contentWindow.document;
doc.open();
doc.write('Test');
doc.close();
var storeSite = "http://10.12.34.83:88/Grid.aspx";
var store = document.getElementById('retailframe');
store.src = storeSite;
}
</script>
</body>
</html>
:
は、これは私がそのiframe内にコンテンツをロードするために使用し、私は交換する必要があるのIFrameと現在JavaScriptを使用して、私のhtmlです代わりに?
はおそらく動作しません。これはクロスオリジンのリクエストです。これにより、フレーム内のJavaScriptも破損します。 – Quentin
@Quentin私の答えはCORSに対処するように更新され、フレームはなくなりました。そして、質問に示されている制限があれば、これが解決策です。 –