ios - 如何解决 iFrame 在 IOS/iphone 上不滚动的问题?

标签 ios css reactjs iframe jsx

我正在使用 iFrame 来显示文档。该文档有几页,需要在 iphone 上滚动。目前它是静态的,无法滚动。这是我的代码:

   return (
      <div className="policyViewDocumentContainer">
        <AccountFlowHeader guid={guid} history={history} handleSignOut={this.handleSignOut} />
        <p className="policyViewInternalHeader">
         Card
        </p>
        <hr />
        <div className="policyViewDocumentInnerContainer">
          <object
            title="Policy Document"
            data={`https://agency.${env}api.endpoint.com/agency/policyNumber/${contractNum}`}
            type="application/pdf"
            style={{
              width: '100%',
              minHeight: 'calc(100vh - 130px',
            }}
          >
            <embed
              src={`https://agency.${env}api.endpoint.com/buckle/policyNumber/${contractNum}`}
              type="application/pdf"
            />
          </object>
          <div />
        </div>
      </div>
    );
  }
}

这显然只是渲染方法。我想我需要调整 webkit 的样式或类似的东西。当然,这是在 iphone 上的 Safari 中发生的。

最佳答案

我无法确切地说出您的代码出了什么问题,但 iframe 在 iOS 上不滚动是一个常见问题。通常,这是通过在包装元素上应用 -webkit-overflow-scrolling: touch; 来解决的,如下所示:

.scroll-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

.scroll-wrapper iframe {
    /* ... */
}

此示例 + 其他信息可在此处找到:https://davidwalsh.name/scroll-iframes-ios

关于ios - 如何解决 iFrame 在 IOS/iphone 上不滚动的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59349050/

相关文章:

ios - 在 CollectionView 中自动选择中间单元格

android - 是否可以在 iOS 应用程序和 Android 应用程序之间轻松共享数据?

javascript - IE垂直滚动条宽度与CSS和HTML

javascript - React Hooks ref.current 在测试期间未定义

javascript - 如何在等待 redux 解析时禁用按钮?

iphone - 应用商店 - 在哪里下载应用下载报告?

ios - 解析 PFFile 错误 - 尝试获取图像文件 (Swift2)

css - 如何在一行中显示div元素

css - 自动换行 td 内容

reactjs - Ionic 服务命令卡在 "[react-scripts] Files successfully emitted, waiting for typecheck results..."