-1
$("#framediv").html("<iframe id='gamewindow' src='http://website.com?frameWidth=" + window.innerWidth + "&frameHeight=" + window.innerHeight + "' height='100%' width='100%'></iframe>");

この行が私のページで実行されると、ページ全体のコンテンツが継続的に実行されているように見えますが、その理由はわかりません。を挿入しようとした場合にのみ実行されるようです<iframe>

たとえば、ページがある場合

<html>
<head>
<script src="jquery.min.js></script>
</head>
<body>
<p>Hello</p>
</body>
<script>
$("#framediv").html("<iframe id='gamewindow' src='http://website.com?frameWidth=" + window.innerWidth + "&frameHeight=" + window.innerHeight + "' height='100%' width='100%'></iframe>");
</script>
</html>

Hello は連続してページに印刷されます。

4

1 に答える 1

1

iframe にまったく同じページをロードしているため、iframe を追加し続け、iframe 内のそのページには iframe があり、iframe には iframe を含むページがあり、ブラウザがメモリ不足になるまで続きます。

話の教訓、同じページを iframe に含めないでください。

于 2013-09-17T20:37:45.607 に答える