document.write()仅显示IE7中的第一项,IE8

时间:2012-10-11 16:47:06

标签: javascript internet-explorer-8 internet-explorer-7

我有一张图片,点击后会在新窗口中打开,显示较大的图像和打印按钮。我遇到的问题是新窗口只显示IE7和IE8中的第一个html元素。切换语法的顺序证明了这一点。对于这种情况,document.write()是否不正确?

<script type="text/javascript">
      function openWin()
      {
        var myWindow=window.open('','','width=855,height=885,scrollbars=yes,toolbar=yes');
        myWindow.document.write("<img src='/sites/default/files/PipelineChart_2012_large.jpg' height='785' width='835' style='float:left;' '/><input type='button' onClick='window.print()' value='PRINT'style='float:left; clear:both;'/>");

      }
    </script>

1 个答案:

答案 0 :(得分:1)

在document.write调用中img标记的结束/>之前,您有一个额外的引用:

myWindow.document.write("
    <img src='/sites/default/files/PipelineChart_2012_large.jpg' height='785' width='835' 
        style='float:left;' />
    <input type='button' onClick='window.print()' value='PRINT'style='float:left; 
        clear:both;'/>");