相关疑难解决方法(0)

检测设备是否为iOS

我想知道是否可以检测浏览器是否在iOS上运行,类似于使用Modernizr进行特征检测的方式(尽管这显然是设备检测而不是功能检测).

通常我更喜欢功能检测,但我需要找出一个设备是否是iOS,因为他们根据这个问题处理视频的方式YouTube API无法使用iPad/iPhone /非Flash设备

javascript browser ios browser-feature-detection

378
推荐指数
9
解决办法
33万
查看次数

如何在移动网页上"禁用"缩放?

我正在创建一个移动网页,它基本上是一个包含多个文本输入的大表单.

但是(至少在我的Android手机上),每次点击某些输入时,整个页面都会缩放,遮挡页面的其余部分.是否有一些HTML或CSS命令可以在moble网页上禁用这种缩放?

html css mobile

301
推荐指数
10
解决办法
35万
查看次数

当iPhone方向从纵向更改为横向时,保留HTML字体大小

我有一个移动的Web应用程序,其中包含多个列表项的无序列表,每个列表中都有一个超链接:

...我的问题是如何格式化超链接,以便在iPhone上查看时不会改变大小,并且accellerometer从纵向切换 - >横向?现在,我的超链接字体大小规格为14px,但是当切换到横向时,它会爆炸到20px.我希望font-size保持不变.这是代码:

ul li a
{
  font-size:14px;
  text-decoration: none;
  color: #cc9999;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li id="home" class="active">
    <a href="home.html">HOME</a>
  </li>
  <li id="home" class="active">
    <a href="test.html">TEST</a>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

html css iphone

197
推荐指数
7
解决办法
9万
查看次数

在移动网络上禁用缩放缩放

我想禁用移动设备上的捏合和缩放.

我应该在视口中添加什么配置?

链接:http://play.mink7.com/n/dawn/

html css viewport mobile-website

70
推荐指数
7
解决办法
12万
查看次数

在WKWebView中禁用放大手势

我正在寻找一种方法来禁用WKWebView的iOS实现上的"捏缩放"放大手势.OS X有一个放大BOOL属性,但它似乎在iOS上不可用.

WKWebView.h

#if !TARGET_OS_IPHONE
/* @abstract A Boolean value indicating whether magnify gestures will
 change the web view's magnification.
 @discussion It is possible to set the magnification property even if
 allowsMagnification is set to NO.
 The default value is NO.
 */
@property (nonatomic) BOOL allowsMagnification;
Run Code Online (Sandbox Code Playgroud)

我也试过看看WKWebView的手势识别器,但这似乎是一个空阵列.我假设实际的识别器在组件的结构中更深(比较复杂,看起来很复杂),如果可能的话,宁愿不去挖掘它们.

我知道可能存在可能会禁用手势的黑客攻击(有选择地将手势传递给WebView,添加子视图以捕获捏手势等)但我总是发现那些引入滞后的事件并希望将实现保持为尽可能清洁/黑客.

webkit ios ios8 wkwebview

56
推荐指数
8
解决办法
4万
查看次数

IOS HTML禁用双击以缩放

我正在设计一个主要关注数据输入的网站.在我的一个表单中,我有一些按钮可以快速递增和递减表单字段中的数字值.我在用

<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
Run Code Online (Sandbox Code Playgroud)

禁用似乎使用适用于IOS的Firefox应用程序工作的缩放.但是,当另一个用户使用Safari对其进行测试时,单击该按钮的速度过快会导致页面放大,从而分散用户的注意力并使其无法快速增加值.从IOS 10开始,Apple出于可访问性原因删除了user-scalable = no,这就是为什么它只适用于像Firefox这样的第三方浏览器.我发现最接近禁用双击缩放的是这个

var lastTouchEnd = 0;
document.addEventListener('touchend', function (event) {
    var now = (new Date()).getTime();
    if (now - lastTouchEnd <= 300) {
        event.preventDefault();
    }
    lastTouchEnd = now;
}, false);
Run Code Online (Sandbox Code Playgroud)

/sf/answers/2700123891/ 然而,该禁用快速点击完全,这虽然防止双敲击缩放,还可以防止快速输入值的用户.有没有办法允许快速按下按钮,同时还禁用双击缩放?

html javascript iphone ios ios10

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

如何在移动Safari中提交表单后重置缩放,同时保持用户可扩展性?

当用户从iPhone/iPad登录我的应用程序时,Safari(有用)会在用户填写用户名/密码字段时放大.但是当提交表单并将其登录时,我们不会重新加载页面(这是单页面应用程序),因此不会重置缩放.所以应用程序总是以放大的比例开始.

我查看了Jeremy Keith的解决方案,该解决方案成功地重置了缩放,但也阻止了用户将来进行缩放/缩放,因为他设置maximum-scale了视口.

像这样:

var viewportmeta = document.querySelector('meta[name="viewport"]');

if (viewportmeta) {
    viewportmeta.content = 'width=device-width, minimum-scale=1.0, maximum-scale=1.0, initial-scale=1.0';
}
Run Code Online (Sandbox Code Playgroud)

有没有人看到一个很好的解决方案,在表单提交后重新设置,之后没有冻结视口?

html javascript mobile-safari ios

7
推荐指数
1
解决办法
3360
查看次数

用户可扩展元属性不起作用

我尝试在元标记中使用“user-scalable=no”来禁用缩放我的网页。我测试了一下,网页被放大了。我怎样才能使它成为原来的但仍然禁用缩放?我也尝试过initial-scale=1.0 但不起作用。那么我必须在元标记中放入什么来禁用缩放但保留原始大小呢?提前致谢

html viewport zooming

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

适用于iOS 10的iPhone中的缩放问题

是否有适用于iOS 10的视口元标记?

我在iPhone上遇到缩放问题.我正在使用<meta name="viewport" content="user-scalable=1.0,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0">,也user-scalable=no没有工作.

iphone meta zoom viewport ios10

6
推荐指数
1
解决办法
6970
查看次数

在 IOS 13 safari 上禁用双指缩放

我知道这个问题被问了很多。但是,在最新版本的 safari 上是否有任何关于能够禁用捏合缩放的更新?

我有一个地图应用程序,它实现了缩放以放大网页(地图)的特定元素。我希望用户能够放大地图,而页面周围的 UI 保持不变。这破坏了我在 IOS 上的用户体验。

有没有办法至少禁用捏合以放大特定元素?

这是我的网页,所以你可以确切地看到我在说什么。我希望您能明白为什么禁用视口缩放(至少当用户在地图上捏合时)实际上对可访问性有益。

https://www.yapms.com/app/?t=USA_2020_presidential

更多信息:我已经在使用hammerjs 来放大网页上的特定元素,所以我想在这些元素上禁用苹果视口缩放。

safari viewport zooming ios pinchzoom

5
推荐指数
2
解决办法
3659
查看次数