【问题标题】:window.open doesn't work on IE9window.open 在 IE9 上不起作用
【发布时间】:2013-11-20 11:48:23
【问题描述】:

在 Firefox、chrome 和 IE10 上它可以工作......但在 IE9 上,当我点击“Imprimer”时什么也没发生

<input type="submit" class="btn btn-primary" value="Imprimer" id="print_btn"
onclick="javascript:imprime_zone('Quiz', 'my_print')" >                          

这是 JS:

<script >
function imprime_zone(titre, obj)
{

// Définie la zone à imprimer
var zi = document.getElementById(obj).innerHTML;

// Ouvre une nouvelle fenêtre
var f = window.open("", "QuizImpression", "height=780, width=1024,toolbar=0, menubar=0,               scrollbars=1, resizable=1,status=0, location=0, left=10, top=10");

// Définit le style de la page
f.document.body.style.color = '#000000';
f.document.body.style.backgroundColor = '#FFFFFF';
f.document.body.style.padding = "10px";

// Ajoute les Données
f.document.title = titre;
f.document.body.innerHTML += " " + zi + " ";

// Imprime et ferme la fenêtre
f.window.print();
f.window.close();
return true;
}
</script>

【问题讨论】:

标签: javascript internet-explorer-9


【解决方案1】:

尝试使用下面的 window.open 脚本,这也适用于 ie9:

<script language="JavaScript">

    function openURL(winName, winURL) {
        var w = 1080;
        var h = 830;
        var t = Math.round((screen.height / 2) - (h / 2));
        var l = Math.round((screen.width / 2) - (w / 2));
        var props = "channelmode=no,directories=no,fullscreen=no,location=no,menubar=no,resizable=yes,";
        props += "scrollbars=yes,status=no,titlebar=no,toolbar=no,";
        props += "top=" + t + ",left=" + l + ",height=" + h + ",width=" + w;

        win = window.open("", winName, props, false);
        win.location.href = winURL;
    }
</script>

【讨论】:

  • Link only answers aren't a very good idea。链接将来可能会损坏(您将失去参考),并且您会强迫读者关注链接以查看它是否适用于他们。请使用链接中的一些文本扩展您的答案,并保留来源仅供参考
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-15
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2018-09-20
  • 1970-01-01
相关资源
最近更新 更多