0

我想显示图像。
在“Windows Surface RT”上,它必须是 580 像素。
在所有其他设备中,它必须是 413px。

我正在使用此代码来检测操作系统:

var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

但我无法在 jquery 中检测到设备类型。所以我使用了这个php代码。

//Get Device Info
$mobile = new Mobile_Detect;
$deviceType = ($mobile->isMobile() ? ($mobile->isTablet() ? 'tablet' : 'phone') : 'computer');
$scriptVersion = $mobile->getScriptVersion();

我不想将我的 index.html 更改为 index.php。
那么有没有办法拥有一个单独的 php 文件,并将其添加到 index.html 头标签中?

4

2 回答 2

1

您可以包含一个 php 文件,就好像它是一个 javascript 文件一样,并在其中设置值。

在您的 HTML 文件中...

<script type="text/javascript" src="device-detect.php"></script>

在设备检测.php...

//Get Device Info
$mobile = new Mobile_Detect;
$deviceType = ($mobile->isMobile() ? ($mobile->isTablet() ? 'tablet' : 'phone') : 'computer');
$scriptVersion = $mobile->getScriptVersion();

echo "var scriptVersion = '$scriptVersion';";

任何包含或在此之后运行的 javscript 都可以访问该变量scriptVersion

于 2013-09-13T13:18:48.707 回答
0

你不能include php filein html file,但你可以通过使用$.ajax()load php data像你 一样,html page

$(function(){
    $.ajax({
        type: "POST",
        url: 'page.php',
        success: function(data){
            $(data).appendTo('body');// data is html
        }
    });
});
于 2013-09-13T13:16:03.280 回答