0

このスクリプトのiframeタグは IE バージョン 8 では機能しませんが、Firefox と Chrome では機能します。iframeすべてのブラウザで動作するの代替品はありますか?

<script type="text/javascript">

    document.body.onload = function () { onclick(); };

    function onclick() {
      $("#chartdiv").html('<iframe id="Reloader" style="width: 680px; height: 500px;margin-left:250px;" frameborder="0" marginwidth="1" src="charts/deptwise.htm"></iframe>');
    }; 

</script>
4

2 に答える 2

0

document.body.onload の代わりに jQuery load 関数を使用してみてください - IE8 で onload 部分に問題があると思われます: http://api.jquery.com/load-event/

于 2012-10-12T11:26:51.757 に答える
0
$(function() {
  $("#chartdiv").html('<iframe id="Reloader" style="width: 680px; height: 500px;margin-left:250px;" frameborder="0" marginwidth="1" src="charts/deptwise.htm"></iframe>');
}); 

おそらくよりうまくいくでしょう

Chrome FX、IE8、IE9 でテストされたDEMO

本体のクリックで実行したい場合:

$(function() {
  $("body").on("click",function() {
    $("#chartdiv").html('<iframe id="Reloader" style="width: 680px; height: 500px;margin-left:250px;" frameborder="0" marginwidth="1" src="http://msdn.com"></iframe>');
  });
});​

デモ

于 2012-10-12T11:28:15.247 に答える