【问题标题】:Javascript - window.open() popup size issueJavascript - window.open() 弹出窗口大小问题
【发布时间】:2015-02-27 09:11:16
【问题描述】:

我正在尝试在新创建的弹出窗口中显示预加载的图像。代码如下:

HTML

<div id="hiddenImages" style="display: none;"></div>

<a href="BigImage1.png" onclick="OpenImage(this,event);" target="_blank"> <img src="SmallImage1.gif" width="196" height="130" border="0"></a>

<a href="BigImage2.png" onclick="OpenImage(this,event);" target="_blank"> <img src="SmallImage2.gif" width="196" height="130" border="0"></a>

JS

<script type="text/javascript">
preloadImages('BigImage1.png','BigImage2.png');
</script>

// PreLoadImages:

function preloadImages() {
     var hiddenDiv = document.getElementById('hiddenImages');
     var i;
     var img;

     for(i = 0; i < arguments.length; i++) {
          img = document.createElement('img');
          img.src = arguments[i];
          img.id = arguments[i];    
          img.alt = '';
          hiddenDiv.appendChild(img);
     }
}

// OpenImage:

function OpenImage(element,e)
{
  e.preventDefault();
  var big_image = element.getAttribute("href"); 
  var img = document.getElementById(big_image);

  var top = (screen.height/2)-(img.height/2);
  var left = (screen.width/2)-(img.width/2);


 var str = "\"" + "width=" + img.width +  ",height=" + img.height +  ",top=" + top +  ",left=" + left +  ",status=0, scrollbars=0, resizable=0" + "\"";
 alert(str);

 var myWindow = window.open(img.src , "win1", str); 


}

当我在 OpenImage() 函数中输出“str”变量时,这段代码给出了大图像的完美尺寸。但是,弹出窗口的大小总是与图像的大小不同。 IE 水平拉伸弹出窗口,而谷歌浏览器垂直拉伸。尽管两个浏览器显示的图像尺寸完全相同。而图像的这些尺寸实际上被设置为弹出窗口的大小。

问候。

【问题讨论】:

    标签: javascript html google-chrome internet-explorer window.open


    【解决方案1】:

    试试这个,也尝试重命名你的变量top,我认为 javascript 将它作为关键字读取。

    var str = "width=" + img.width +  ",height=" + img.height +  ",top=" + tops +  ",left=" + left +  ",status=0, scrollbars=0, resizable=0 ";
    

    【讨论】:

    • 工作就像一个魅力。但是,变量“top”不是罪魁祸首。字符串的整体格式引起了问题。非常感谢。
    猜你喜欢
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多