我需要重定向到两个选项之一,一个完全是HTML5的移动区域,但针对小屏幕或常规版本进行了优化,可能包含一些闪存,但针对更大的屏幕进行了优化。
Modernizr JavaScript库可以选择检测当前浏览器闪存的天气Modernizr.on(feature,cb);
。我认为这将是检查设备是否是ipad /移动设备的更好方法,但如果桌面浏览器禁用了闪存,则可能还会将用户发送到移动优化区域,而不是将其发送到桌面带有Flash播放器的区域如果到达flash对象时会阻止错误,这将是首选行为。
更好的方法是检查用户代理或浏览器是否支持触摸事件?
有没有人对最佳方式有任何意见?
答案 0 :(得分:0)
对于我的情况,我最终使用用户代理检测功能检测。这是因为我需要向用户发送的部分会给桌面用户带来较低质量的体验。但是我觉得特征检测仍然是一种更好的方法,但在最终区域内。可以在那里移除所有flash元素,并且可以在那里优化html5对象。