我正在尝试在Javascript中使用HTML5 deviceOrientation事件来在用户围绕他旋转iPhone时旋转图像.
我使用此代码来检测陀螺仪何时移动:
window.addEventListener('deviceorientation', function (e) {
alpha = e.alpha;
beta = e.beta;
gamma = e.gamma;
}, true);
Run Code Online (Sandbox Code Playgroud)
它在iPhone 4+和iPad 2上运行良好,但3GS(以及较旧的iPhone)上没有陀螺仪.这就是我正在测试deviceOrientationSupport的原因:
if(window.DeviceOrientationEvent){ // gyroscope support
alert('DeviceOrientationEvent support OK');
} else {
alert('DeviceOrientationEvent support KO');
}
Run Code Online (Sandbox Code Playgroud)
我在很多网站或论坛上都看过这个代码,但我的问题是在IOS 5.0.1下用我的iPhone 3GS,这个测试表明我:deviceOrientationSupport OK!
我认为这个测试只检查Safari是否能够处理这些事件:(
所以我的问题是,是否可以添加测试以了解硬件是否可以触发定向事件?
谢谢 !
我正在尝试在 Wordpress 中创建重写规则,以创建指向搜索结果的直接漂亮链接。
我正在使用名为“对象”的自定义帖子类型
我的结果页面位于此网址: http: //www.domain.com/objects/
我想创建这种 URL 来指向新对象的列表: http: //www.domain.com/objects/new
重写的查询必须是:http://www.domain.com/objects/?filter =new
然后我将能够使用 $_GET['filter'] 值来查询我的对象(meta_query)...
我的问题
我尝试用这段代码来做到这一点:
add_rewrite_tag('%filter%','([^&]+)');
add_rewrite_rule('objects/new/','objects/?filter=new','top');
Run Code Online (Sandbox Code Playgroud)
.htaccess 看起来像这样:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^objects/new/ /objects/?filter=new [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我尝试访问 URL http://www.domain.com/objects/new时,出现 404 错误:(
调试栏向我显示:
Request:
objects/new
Query String:
attachment=new
Matched Rewrite Rule:
[^/]+/([^/]+)/?$
Matched Rewrite Query:
attachment=new
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我为什么 WordPress 尝试检索附件吗?我的重写规则有问题还是我遗漏了什么?
在此先感谢您的帮助!