获取Windows大小的Javascript,但是失败时,运行标准值

时间:2015-11-24 13:02:49

标签: javascript

我用vb.net制作了一个asp.net网站。我需要获得Windows大小并成功将以下JavaScript与WindowSize ashx一起包含在内。这给了我很好的寡妇大小。似乎有时它并不完全有效(在某些人身上)。我真的对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.");
    });

}

2 个答案:

答案 0 :(得分:-1)

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

...

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

$.ajax({ ...

PS:它只是javascript。

答案 1 :(得分:-1)

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

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.");
});

}