在我们的Web应用程序中,我们iframe使用以下代码行显示PDF文档:
<iframe id="iframeContainer" src="https://example.com/pdfdoc.pdf"
style="width:100%; height:500px;"></iframe>
Run Code Online (Sandbox Code Playgroud)
这适用于所有主要的桌面浏览器,PDF缩放的宽度适合iFrame的范围,垂直滚动条可以查看文档中的所有页面.
但是目前我无法在Mobile Safari中正确显示PDF.在这种情况下,只有PDF的左上部分是可见的,没有任何水平或垂直滚动条,以查看文档的其余部分.
有人知道我在Mobile Safari中解决这个问题吗?
更新 - 2013年3月
经过几个小时的搜索和实验,我可以得出结论,这个问题真的很乱!有很多解决方案,但每个解决方案都远非完美.任何其他人都在努力解决这个问题,我建议参考" iPad问题上的iFrame策略 ".对我来说,我需要写下这个,并为我们的iPad用户寻找另一种解决方案.
更新 - 2015年5月
只是这个问题的快速更新.最近我开始使用Google Drive查看器,它主要解决了原始问题.只需提供PDF文档的完整路径,Google将返回HTML格式的PDF解释(不要忘记设置embedded=true).例如
我正在使用它作为较小视口的后备,并简单地将上述链接嵌入到我的<iframe>.
首先,请让我说我对CSS很新.还有很多要学的东西!我正在http://www.thesweet-spot.com/test77上的一个网站上工作
一切都很好,除了主要内容框被放置在固定位置徽标下而不是它上面,即使徽标上的z-index低于内容框上的z-index.你有什么天才告诉我的?
我有一个标签、一个图像视图和一个垂直堆栈视图中的按钮。对齐方式设置为填充,分布设置为等距,偏移量为 10。在我的 Storyboard 上,标签出现在顶部,图像位于中间,按钮位于底部。
但是,当在模拟器或设备上运行时,UIView 会完全从视图中剥离,因此标签出现在屏幕顶部,按钮位于标签正下方。
我唯一的约束是在超级视图的堆栈视图上设置的
编辑:忘记提及 UIImageView 位于 UIView 内部
问答风格:见下面的答案
如何从使用Cognito登录的用户获取用户名?
我已经完成了这个并且我的用户已登录,现在是什么?
AWSAuthUIViewController.presentViewController(
with: self.navigationController!,
configuration: config, completionHandler: { (provider: AWSSignInProvider, error: Error?) in
if error == nil {
//get parameters
}
} else {
print(error as Any)
}
})
Run Code Online (Sandbox Code Playgroud)
}
是否有更动态的方式来隐藏/显示结构相同且没有标识符的 div?点击显示我是一些东西
<div class="setup" onclick="show(1)">
Click to show
<p class="hidden">
I'm more stuff
</p>
</div>
function show(elem) {
var p = document.getElementsByClassName("hidden");
if (p[elem] != undefined) {
if (p[elem].style.display == "none") {
p[elem].style.display = "block";
} else {
p[elem].style.display = "none";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我假设一个onclick事件被视为与文档互动,所以不确定为什么会引发自动播放错误
未捕获(按承诺)NotAllowedError:play()失败,因为用户未首先与文档进行交互。
const playbtn = document.getElementById('playbtn');
const player = document.getElementById('video-player');
const vimeoPlayer = new Vimeo.Player(player);
playbtn.onclick = function() {
playbtn.style.display = "none";
vimeoPlayer.play();
}
vimeoPlayer.on('pause', function() {
playbtn.style.display = "block";
});
vimeoPlayer.on('play', function() {
playbtn.style.display = "none";
});Run Code Online (Sandbox Code Playgroud)
i {
position: absolute;
color: white;
}
.fa-play-circle {
display: block;
position: absolute;
left: 50%;
top: 50%;
font-size: 20rem;
-webkit-transform: translateX(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 2;
color: white;
color: rgba(255,255,255,0.75);
}Run Code Online (Sandbox Code Playgroud)
<link …Run Code Online (Sandbox Code Playgroud)我有一个包含3个静态变量的struct(someUrl):
struct someUrl {
static var keywords = String()
static var someUrlStart = String()
static var someUrlEnd = String()
}
Run Code Online (Sandbox Code Playgroud)
以及一个类型为someUrl的类(Url):
class Url {
var someUrlConstructor: someUrl
init(keywords: String, someUrlEnd: String, someUrlStart: String) {
self.someUrlConstructor = someUrl(someUrlStart = someUrlStart, keywords = keywords, someUrlEnd = someUrlEnd)
}
}
Run Code Online (Sandbox Code Playgroud)
在尝试初始化类中的变量时,Xcode抛出一个错误,指出someUrlStart是一个let常量.
无法赋值:'someUrlStart'是'let'常量
到目前为止,这是我在代码中所拥有的全部内容,而且我不明白为什么静态var将被视为常量.这是否特定于初始化器?