用于获取窗口大小的Javascript,但在失败时,运行标准值

Javascript for getting windows size, but at failure, run standard values

本文关键字:失败 运行 标准值 窗口大小 Javascript 用于 获取      更新时间:2023-09-26

我用vb.net创建了一个asp.net网站。我需要获得窗口大小,并成功地将以下JavaScript与WindowSize ashx一起包含在内。这让我很适合寡妇的尺寸。它似乎有时不完全工作(在某些人的IPhone上)。我真的对Java一无所知,但当它无法获得宽度和高度时,它会弹出失败弹出窗口。

我希望仍然得到消息,但脚本仍然继续使用给定的宽度和高度值(宽度=768,高度=854)。

对于了解JavaScript的人来说,这可能很简单,但对我来说……问题是,当我自己没有手机时,我无法真正测试它。我所有的浏览器都能被识别。。。。

请问,谁想为我修改此代码,以便将其包括在内??

提前谢谢。

function SetWidthHeight() {
    var height = $(window).height();
    var width = $(window).width();
    $.ajax({
        url: "windowSize.ashx",
        data: {
            'Height': height,
            'Width': width
        },
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    }).done(function (data) {
        if (data.isFirst) {
            window.location.reload();
        };
    }).fail(function (xhr) {
        alert("Problem to retrieve the correct browser size.");
    });
}

您可以设置这样的默认值-

function SetWidthHeight() {
var height = $(window).height();;
var width = $(window).width();
height = (height) ? height : 854;
width = (width) ? width : 768;
$.ajax({
    url: "windowSize.ashx",
    data: {
        'Height': height,
        'Width': width
    },
    contentType: "application/json; charset=utf-8",
    dataType: "json"
}).done(function (data) {
    if (data.isFirst) {
        window.location.reload();
    };
}).fail(function (xhr) {
    alert("Problem to retrieve the correct browser size.");
});
}

首先,设置默认值,然后尝试找出参数。

...
var height = 854;
var width = 768;
try {
  height = $(window).height();
  width = $(window).width();
} catch(Exception e) { }
$.ajax({ ...

附言:这只是javascript。