我正在研究20世纪的一些JS代码,他们正在document.layers尝试获取当前密钥代码的代码中使用它们.他们在嗅探什么浏览器?
我即将用这样的代码替换代码:
var fn = function(event){
event = event || window.event;
var code = event.charCode || event.keyCode;
}
Run Code Online (Sandbox Code Playgroud)
但我害怕打破一些奥术和释放邪恶
有没有人知道通过查询字符串参数禁用Facebook的移动浏览器检测和重定向功能的方法?
例如,如果我在移动浏览器中访问www.facebook.com/CraigslistGenie,我会被重定向到http://m.facebook.com/CraigslistGenie.我希望用户留在页面的www版本上.
我一直在玩不同的脚本,我发现一个适用于Chrome以外的所有脚本...这是我用来区分.CSS文件的代码.我尝试将浏览器名称改为"Chrome",但这不起作用.
if (browser == 'Firefox') {
document.write('<link rel="stylesheet" href="../component/fireFoxdefault.css" />');
}
if (browser == 'Safari') {
document.write('<'+'link rel="stylesheet" href="../component/default.css" />');
}
Run Code Online (Sandbox Code Playgroud) 检测用户浏览器的最佳/最简单/最准确的方法是什么?
易于扩展和实施是一个优点.
使用的技术越少越好.
解决方案可以是服务器端,客户端或两者.但结果应该最终会在服务器上结束.
解决方案可以是框架无关的.
该解决方案仅用于报告目的.
我正试图找到一种方法来显示一个链接到IE用户和另一个链接到所有其他浏览器使用JavaScript或条件评论(或任何需要).
基本上...
//pseudo code
<!--[if IE]>
<a href"ie-only.html">click here!</a>
<!--[else]>
<a href"all-other-browsers.html">click here!</a>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
我不认为条件评论标签(仅适用于Internet Explorer)可以实现这一点.另外,我认为没有"其他"声明.
有没有办法用javascript做到这一点?请帮忙!谢谢!
我试图用javascript检测我的网站是否在点燃的移动设备上运行.我尝试过使用navigator.userAgent和navigator.appVersion但是我在kindle上得到了这个结果:
5.0(Macintosh; U; Intel Mac OS X 10_6_3; zh-CN)AppleWebKit/533.16(KHTML,类似Gecko)版本/ 5.0 Safari/533.16
和
Mozilla/5.0(Macintosh; U; Intel Mac OS X 10_6_3; zh-CN)AppleWebKit/533.16(KHTML,类似Gecko)版本/ 5.0 Safari/533.16
我可以使用什么来形成这些字符串,以了解我是在点燃而不是在其他设备上?
“Edge 75”将是(是?)第一个基于 Chromium 的 Edge 浏览器。如何检查此浏览器是否是 Chrome 上的 Edge?
(我真正想知道的是浏览器是否完全支持 data-uri - https://caniuse.com/#feat=datauri - 所以功能检测会更好。如果你知道一种方法,我可以改变问题)
我正在创建一个检测脚本,当用户到达我的网站时,它会嗅出任何带有视网膜显示器(或类似设备)的设备(目前只有iPhone4).因为分辨率更高,我需要推动更高分辨率的图像/图形.我能找到的唯一解决方案(使用PHP和JavaScript)是检测devicePixelRatio并设置cookie.这是我正在使用的代码:
<?php
$imgPath = "images/";
if(isset($_COOKIE["imgRes"])){
$imgRes = $_COOKIE["imgRes"];
if( $imgRes >= 2 ){
$imgPath = "images/highRes/";
}
} else {
?>
<script language="javascript">
var the_cookie = "imgRes="+window.devicePixelRatio+";"+the_cookie;
document.cookie = the_cookie;
location = '<?=$_SERVER['PHP_SELF']?>';
</script>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)
有没有人遇到过更好的方法,或者有任何改进此脚本的建议.这个脚本确实有效,只是感觉很脏.
我们如何为pageShow和pageHide处理程序进行JavaScript对象检测?
if( /* pagehide is supported */ ){
window.addEventListener('pagehide', exitFunction, false);
}
else{
window.addEventListener('unload', exitFunction, false);
}
Run Code Online (Sandbox Code Playgroud) 当您在 LinkedIn 的应用程序 (iOS) 中打开网站时,设置为自动播放的 html5 背景视频不会播放,除非您停止滚动,否则动画不会触发。因此,当您使用淡入淡出和幻灯片动画时,通常看起来有一堆空白空间。
以下是一些示例(您必须在 LinkedIn 的应用程序中查看才能查看问题)...
背景视频
https://thelovinggroup.com/(也有动画问题)
动画
在 LinkedIn 构建更好的浏览器之前,您对如何解决这个问题有任何想法吗?
我已经将浏览器检测作为一种可能的解决方案。想也许我可以做一个 if/else 语句来检查它是否是一个常见的浏览器(Chrome、Safari、Firefox 等),否则对这些视频和动画做一些其他的事情。
但是我为浏览器检测阅读的所有内容都强烈建议不要使用它,除非您绝对必须(https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent)。
任何想法将不胜感激!
更新 好的,所以我已经实现了这个 Github 项目的代码来检测 UIWebView:https : //github.com/simpleweb/UIWebView-Detect
而且效果很好!但是,我真的需要用 WebView 区分 LinkedIn 和其他应用程序,因为 LinkedIn 是唯一存在这些问题的应用程序。
我使用了 Udger 的解析器(基于我在另一篇 Stack Overflow 帖子中发现的内容):https ://udger.com/resources/online-parser
我可以看到 Facebook 有自己的浏览器,但 LinkedIn 似乎在使用某些版本的 Safari。
我觉得我开始接近了,但我仍然不确定我是否想出了一个可靠的解决方案。
javascript ×7
animation ×1
browser ×1
chromium ×1
conditional ×1
css ×1
data-uri ×1
dom ×1
facebook ×1
html ×1
html5-video ×1
iphone ×1
kindle-fire ×1
linkedin ×1
mobile ×1
php ×1
query-string ×1