在我们的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>
.
是否有使用正则表达式来检测字符串是否包含大写字符的替代方法?目前我正在使用以下正则表达式:
Regex.IsMatch(fullUri, "[A-Z]")
Run Code Online (Sandbox Code Playgroud)
它工作正常,但我经常听到古老的格言"如果你使用正则表达式,你现在有两个问题".
难道验证码2版公开任何客户端的事件?我正在寻找具体的方法来确定一旦勾选方框后何时返回了Captcha响应,我就可以显示下面的"继续"按钮.
如果没有这个,用户可以单击复选框,然后在验证码响应返回之前快速单击提交按钮.
我可以将自己的click事件处理程序添加到类中recaptcha-checkbox-checkmark
并轮询tick的可见性,我只是想知道是否有更简单的方法来执行此操作?
$(".recaptcha-checkbox-checkmark").click(function() {
//...Poll for visibility of tick
});
Run Code Online (Sandbox Code Playgroud) 我正在构建Chrome扩展程序,我需要在几个网站上叠加一大块html.目前我正在使用JQuery .Get
从我的服务器中提取html.为了提高性能,我想知道是否可以将html作为文件包含在扩展目录中并直接从那里访问源代码?有谁知道这是否可能?
UPDATE
Rob的建议完成了这项工作(见接受的答案).唯一的额外步骤是在web_accessible_resources下的清单中注册该文件.
{
...
"web_accessible_resources": [
"myimportfile1.html",
"myimportfile2.html"
],
...
}
Run Code Online (Sandbox Code Playgroud) 我有一个运行IIS 8的远程Windows 2012服务器,我正在托管一个Web应用程序.我的本地开发框正在运行Visual Studio 2012.目前我将我的应用程序发布为Web部署包(.zip),RDP到生产服务器,复制+粘贴到文件夹并从IIS中部署应用程序.我的问题是,使用Web部署选项从Visual Studio 2012直接部署到IIS需要做哪些更改?
我试图遵循本指南,但它指的service URL
是我必须从我的托管公司获得的.我没有托管公司,我的服务器位于同一地点.
我看到以下选项:
用户名和密码是我用于RDP帐户的用户名和密码吗?我已经在IIS上安装了Web Deploy 3.0,是否需要启用进一步的设置?
我们即将将.NET Web应用程序部署到Azure Web角色.我只是想知道其他人如何处理他们的静态内容,特别是图像和CSS?目前我们的应用程序包大约是25mb,但其中18mb是纯粹来自图像,导航按钮,图标和模板组件等很少得到更新的东西.将其从部署包中分区并将其移动到blob存储是否明智?
我对这种方法有些怀疑,我想知道它是有效的......
我们80%的网站都在HTTPS环境中运行.访问blob商店中的图像会引入跨脚本问题吗?
如果有人试图恶意锤击我们的图像(大多数低于20kb),那么漏金钱的漏洞呢?
我很难看到如何使用目录命名约定将文件上传到blob容器(来自VS2010 + Azure SDK),所以我不需要重写1000个路径引用?我很欣赏目录是blob容器中的抽象概念,但是我可以使用正斜杠编写文件以在代码中模仿它.显然,在我上传Visual Studio之前,Windows不允许我这样做.
任何想法或替代策略都会受到欢迎.目标实际上是缩小我们的部署包以加快部署时间.此外,我非常喜欢将图像服务卸载到专用节点以提高Web服务器性能的想法,也许我的图像集很小,几乎不值得打扰?
5月16日更新----------------------------------------------- -------------------------
这是我最后做的事情:
1.将所有图像+ css传输到blob存储容器.我维护了images和css文件夹中任何子目录的结构.
2.在我们的web.config文件中应用URL重写规则,如下所示.
<rewrite>
<rules>
<rule name="imagestoazure">
<match url="images/(.*)" />
<action type="Redirect" url="https://xxxxx.vo.msecnd.net/images/{R:1}" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
3.从应用程序中排除图像+ css文件夹并进行部署.
我的部署现在要小得多,而且图像正在运行CDN,从而节省了带宽,提高了下载速度并释放了网络服务器的一些负载.
更新:2015年9月
最近审查时,我遇到了Microsoft的以下指南.它详细介绍了如何使用查询字符串自动部署资产和缓存区域.
我如何调整下面的CSS选择器:
.myTableRow td:nth-child(?){
background-color: #FFFFCC;
}
Run Code Online (Sandbox Code Playgroud)
所以它适用于td列2-4?
<table>
<tr class="myTableRow">
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
<td>column 4</td>
<td>column 5</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) 任何人都可robots.txt
以为以下场景解释正确的命令.
我想允许访问:
/directory/subdirectory/..
但我也想限制访问权限,/directory/
不能承受上述异常.
我有一个div嵌套在另一个div中,用于显示设置控制台.嵌套div有一个固定位于父级内部,如下所示:
我想为子div的左边框添加一个可拖动的句柄,以便可以在宽度上调整子div的大小.我是否需要添加另一个非常窄的div,左边框位于此处,以便可以拖动它并重新计算位置以动态调整子divs width属性的大小?
如果可能的话,我宁愿坚持使用vanilla JQuery,而不是依赖于JQuery UI.
我有一个xml字符串,它被发布到服务器上的ashx处理程序.xml字符串构建在客户端,基于表单上的几个不同条目.有时,某些用户会从其他来源复制并粘贴到Web表单中.当我尝试XMLDocument
使用xmldoc.LoadXml(xmlStr)
以下异常将xml字符串加载到对象中时:
System.Xml.XmlException = {"'', hexadecimal value 0x0B, is an invalid character. Line 2, position 1."}
Run Code Online (Sandbox Code Playgroud)
在调试模式中,我可以看到流氓角色(抱歉,我不确定它的官方标题?):
我的问题是在尝试将xml字符串加载到XMLDocument对象之前,如何清理xml字符串?我是否需要一个自定义函数来逐个解析所有这些类型的字符,还是可以使用一些本机.NET4类来删除它们?