弹出窗口-在Safari中不同于其他浏览器的大小
Popup window - different size in Safari to other browsers
我使用下面的代码弹出一个窗口-它需要是一个精确的大小-它是在所有浏览器,除了Safari。
您可以用下面的2页直接测试。第一个方法创建一个带有链接的页面,点击该链接可以弹出窗口。第二个是被打开的页面,它有一个页面大小的警告。
在Safari Mac中显示尺寸:800 x 578 -在其他浏览器中显示为800 x 640(应该是)。
网页链接:
<html>
<body>
<a href="size.html" onclick="javascript:void window.open('size.html','1401806967791','width=800,height=640,toolbar=0,menubar=0,location=0,status=0,scrollbars=0,resizable=0,left=0,top=0');return false;">PacFace</a>
<br />
<a href="#size.html" onClick="window.open('size.html','pagename','resizable,height=640,width=800'); return false;">New Page</a>
</body>
</html>
. .和size.html:
<html>
<script>
var w = window.innerWidth;
var h = window.innerHeight;
alert(w + ' × ' + h);
</script>
</html>
有两个链接-在两种情况下它打开一个新窗口-在错误的高度(宽度是好的)-仅适用于safari。
如何让它在所有浏览器中弹出一个相同大小的新窗口?
我研究了很多,奇怪的是没有找到任何关于这个特定主题的
好的,所以这里可能有一些语法错误,但就像我在评论中说的,我无法测试它。试试这个:
function setWindowHeight(){
var windowHeight = window.innerHeight;
var outerHeight = window.outerHeight;
var newHeight;
if (windowHeight < 640) {
newHeight = outerHeight + (outerHeight - windowHeight);
document.getElementById('YourIdHere').style.height = newHeight + "px";
}
}
由于IOS有不同大小的边框,你需要对它们进行补偿,可能有更好的方法来做到这一点,但这应该可以完成工作。
相关文章:
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- 在BoilerplateJS浏览器加载所有脚本(在其他模块中),而不考虑激活的模块
- 防止“;jQuery(html)"防止触发浏览器请求图像和其他参考内容
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- 带有Safari的Javascript;不起作用——所有其他浏览器都起作用
- Javascript可以在chrome中使用,但不能在其他浏览器中使用
- 有没有一种方法可以在过滤掉iOS Chrome、Firefox和其他浏览器的同时检测iOS safari
- 在其他浏览器中打开页面时,令牌未保存在$window.sessionStorage中
- 编写脚本以关闭其他选项卡或浏览器
- 无法从IE中的data.responseText获取结果,但在其他浏览器中工作
- 在Firefox中使用锤子捏 错误地定向 - 适用于所有其他浏览器
- 在IE8和其他带有javascript的浏览器中获取正文类的标准解决方案是什么
- 索引在IE中导致错误;在其他浏览器中工作
- 将JSON对象转换为敲除observable在IE8中不起作用,但在所有其他浏览器中都起作用