1

我正在尝试通过 Ajax 请求获取 PHP 变量中的屏幕宽度。

JS文件:

function screen() {
    var xmlhttp;
    var sWidth=window.screen.width;
    if(window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest();
    } else {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET", "screen.php?width="+sWidth, true);
    xmlhttp.send();
}
window.onload=screen();

PHP 文件:

<?PHP 
$screen=$_GET["width"];
echo $screen;
?>

但最后它显示了未定义的“宽度”。帮助

4

3 回答 3

1
var sWidth = window.screen.width;
alert("sWidth is: " + sWidth);
var xhttp = new XMLHttpRequest();
var url = "screen.php?width=" + sWidth;
xhttp.open("GET", url, true);
xhttp.onload = function() { 
    alert("Result: " + xhttp.responseText); 
};
alert("Sending: " + url);
xhttp.send(null);

似乎工作正常。FF 或 IE9 没有问题http://jsfiddle.net/JsHaw/1/

于 2013-08-01T11:55:49.520 回答
0

尝试这个

var sWidth=window.innerWidth;

文档在这里

希望它会有所帮助

于 2013-08-01T11:48:55.717 回答
0

这应该有效:

function screen() {
    var xmlhttp;
    var sWidth=window.innerWidth;

    if(window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest();
    } else {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET", "screen.php?width="+sWidth, true);
    xmlhttp.send();
}
window.onload=screen();
于 2013-08-01T12:15:48.757 回答