小编Mav*_*Bzh的帖子

在Javascript中测试iPhone 3GS的设备定位事件的硬件支持

我正在尝试在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是否能够处理这些事件:(

所以我的问题是,是否可以添加测试以了解硬件是否可以触发定向事件?

谢谢 !

javascript iphone html5 device-orientation gyroscope

8
推荐指数
1
解决办法
5477
查看次数

WordPress 简单重写规则不起作用

我正在尝试在 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 尝试检索附件吗?我的重写规则有问题还是我遗漏了什么?

在此先感谢您的帮助!

wordpress

3
推荐指数
1
解决办法
2万
查看次数