PHP传递Javascript收集的值
PHP脚本是否可以传递Javascript收集的值 我只是在想,如果JavaScript可以捕获用户的屏幕分辨率,我可以使用该值运行PHP(if和Else函数)来加载某个PHP文件吗 要解释清楚,PHP传递Javascript收集的值,php,javascript,Php,Javascript,PHP脚本是否可以传递Javascript收集的值 我只是在想,如果JavaScript可以捕获用户的屏幕分辨率,我可以使用该值运行PHP(if和Else函数)来加载某个PHP文件吗 要解释清楚, Javascript将检测用户的屏幕分辨率 确定屏幕分辨率后,将加载PHP脚本 正确的php文件 如果屏幕分辨率大于1200,则显示PHP文件1 如果屏幕分辨率大于1920,则显示PHP文件编号2 如果屏幕分辨率小于1200=显示PHP文件编号3 顺便说一下,我忘了提到PHP文件只是网页的一小部分
- 如果屏幕分辨率大于1200,则显示PHP文件1
- 如果屏幕分辨率大于1920,则显示PHP文件编号2
- 如果屏幕分辨率小于1200=显示PHP文件编号3
可能吗?非常感谢你的帮助。非常感谢!:) 您不必使用PHP 也许是这样的
if ((screen.width>=1024) && (screen.height>=768))
{
window.location="highres.html";
}
else
{
window.location="lowres.html";
}
如果必须使用PHP,可以进行简单的Ajax调用。不必使用PHP 也许是这样的
if ((screen.width>=1024) && (screen.height>=768))
{
window.location="highres.html";
}
else
{
window.location="lowres.html";
}
如果必须使用PHP,则可以进行简单的Ajax调用。当然可以。首先加载包含获取解析的脚本的页面,然后使用POST或GET发送值,然后返回所需内容
我建议使用一些ajax,否则如果页面加载两次可能会对用户造成干扰。当然有可能。首先加载包含获取解析的脚本的页面,然后使用POST或GET发送值,然后返回所需内容
我建议使用一些ajax,否则如果页面加载两次,可能会对用户造成干扰。您可以通过两种方式来实现这一点:
- 通过javascript,根据结果决定要加载的文件
- 将结果发送到PHP(getotpost),让它决定要做什么(AJAX或重定向)
无论如何,PHP并不是真正需要的您可以通过两种方式来实现:
- 通过javascript,根据结果决定要加载的文件
- 将结果发送到PHP(getotpost),让它决定要做什么(AJAX或重定向)
无论如何,实际上并不需要PHP您可以加载带有JQuery脚本的页面,让PHP返回正确的html文件。 然后你称之为这样的东西:
$.post("page.php", {sel:"cond1", dpiy: dpi_y, dpix: dpi_x}, function(j)
{
//load form
$("#ext_page").html(j);
});
您可以使用JQuery脚本加载页面,并让PHP返回正确的html文件。 然后你称之为这样的东西:
$.post("page.php", {sel:"cond1", dpiy: dpi_y, dpix: dpi_x}, function(j)
{
//load form
$("#ext_page").html(j);
});
其他答案集中在AJAX上——为了一些adsense广告——虽然更干净,但可能是一个比实际需要更复杂的解决方案——为了完整性,有一个便宜而简单的选择:首先将所有内容转储到页面,然后决定如何处理 例如,在HTML中:
<div id="ADgt1200" style="display:none;">
<!-- adsense code-->
</div>
<div id="ADgt1920" style="display:none;">
<!-- adsense code-->
</div>
<div id="ADlt1200" style="display:none;">
<!-- adsense code-->
</div>
针对你的评论: 这只是一个简单的例子,基于同样的原则,没有理由不能将adsense代码存储在javascript变量中
<script>
var myAdsense = [
'gt1200': '<adsense/>',
'gt1920': '<code/>',
'lt1200': '<block/>'
];
window.onload = function(){
if(whatever.width > 1200)
document.getElementById('myEl').innerHTML = myAdsense['gt1200'];
// etc.
};
</script>
<div id="myEl"></div>
var myAdsense=[
“gt1200”:“,
“gt1920”:“
”,
“lt1200”:”
];
window.onload=函数(){
如果(任意宽度>1200)
document.getElementById('myEl').innerHTML=myAdsense['gt1200'];
//等等。
};
。。。因此,除非您这样说,否则没有任何代码实际加载到DOM中。其他答案集中在AJAX上,为了几个adsense广告的缘故,虽然更干净,但可能是一个比实际需要更复杂的解决方案,为了完整性,有一个便宜而简单的选择:首先将所有内容转储到页面,然后决定如何处理 例如,在HTML中:
<div id="ADgt1200" style="display:none;">
<!-- adsense code-->
</div>
<div id="ADgt1920" style="display:none;">
<!-- adsense code-->
</div>
<div id="ADlt1200" style="display:none;">
<!-- adsense code-->
</div>
针对你的评论: 这只是一个简单的例子,基于同样的原则,没有理由不能将adsense代码存储在javascript变量中
<script>
var myAdsense = [
'gt1200': '<adsense/>',
'gt1920': '<code/>',
'lt1200': '<block/>'
];
window.onload = function(){
if(whatever.width > 1200)
document.getElementById('myEl').innerHTML = myAdsense['gt1200'];
// etc.
};
</script>
<div id="myEl"></div>
var myAdsense=[
“gt1200”:“,
“gt1920”:“
”,
“lt1200”:”
];
window.onload=函数(){
如果(任意宽度>1200)
document.getElementById('myEl').innerHTML=myAdsense['gt1200'];
//等等。
};
。。。因此,除非您这样说,否则没有任何代码实际加载到DOM中。我猜您不想在一个页面中放置此逻辑。下面是我要做的:
希望这有帮助。如果这是您想要遵循的策略,请告诉我,我很乐意使用一些php/javascript代码更新此线程。我猜您不想只在一个页面上放置此逻辑。下面是我要做的: