小编QFD*_*Dev的帖子

在Mobile Safari上的iFrame中显示PDF的问题

在我们的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).例如

https://drive.google.com/viewerng/viewer?embedded=true&url=www.analysis.im%2Fuploads%2Fseminar%2Fpdf-sample.pdf

我正在使用它作为较小视口的后备,并简单地将上述链接嵌入到我的<iframe>.

pdf iframe mobile-safari ipad ios

41
推荐指数
3
解决办法
4万
查看次数

检测字符串是否包含大写字符

是否有使用正则表达式来检测字符串是否包含大写字符的替代方法?目前我正在使用以下正则表达式:

Regex.IsMatch(fullUri, "[A-Z]") 
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我经常听到古老的格言"如果你使用正则表达式,你现在有两个问题".

c# regex string

36
推荐指数
5
解决办法
5万
查看次数

ReCaptcha v2客户端事件

难道验证码2版公开任何客户端的事件?我正在寻找具体的方法来确定一旦勾选方框后何时返回了Captcha响应,我就可以显示下面的"继续"按钮.

在此输入图像描述

如果没有这个,用户可以单击复选框,然后在验证码响应返回之前快速单击提交按钮.

我可以将自己的click事件处理程序添加到类中recaptcha-checkbox-checkmark并轮询tick的可见性,我只是想知道是否有更简单的方法来执行此操作?

$(".recaptcha-checkbox-checkmark").click(function() {
    //...Poll for visibility of tick
});
Run Code Online (Sandbox Code Playgroud)

javascript recaptcha

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

从内容脚本将HTML注入页面

我正在构建Chrome扩展程序,我需要在几个网站上叠加一大块html.目前我正在使用JQuery .Get从我的服务器中提取html.为了提高性能,我想知道是否可以将html作为文件包含在扩展目录中并直接从那里访问源代码?有谁知道这是否可能?

UPDATE

Rob的建议完成了这项工作(见接受的答案).唯一的额外步骤是在web_accessible_resources下的清单中注册该文件.

{
  ...
  "web_accessible_resources": [
    "myimportfile1.html",
    "myimportfile2.html"
  ],
  ...
}
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension

33
推荐指数
4
解决办法
3万
查看次数

Web部署从Visual Studio 2012到远程IIS 8服务器

我有一个运行IIS 8的远程Windows 2012服务器,我正在托管一个Web应用程序.我的本地开发框正在运行Visual Studio 2012.目前我将我的应用程序发布为Web部署包(.zip),RDP到生产服务器,复制+粘贴到文件夹并从IIS中部署应用程序.我的问题是,使用Web部署选项从Visual Studio 2012直接部署到IIS需要做哪些更改?

我试图遵循本指南,但它指的service URL是我必须从我的托管公司获得的.我没有托管公司,我的服务器位于同一地点.

我看到以下选项:

Web部署选项

用户名和密码是我用于RDP帐户的用户名和密码吗?我已经在IIS上安装了Web Deploy 3.0,是否需要启用进一步的设置?

iis webdeploy visual-studio-2012 iis-8 windows-server-2012

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

Azure,存储和部署静态内容的最佳方式(例如images/css)?

我们即将将.NET Web应用程序部署到Azure Web角色.我只是想知道其他人如何处理他们的静态内容,特别是图像和CSS?目前我们的应用程序包大约是25mb,但其中18mb是纯粹来自图像,导航按钮,图标和模板组件等很少得到更新的东西.将其从部署包中分区并将其移动到blob存储是否明智?

我对这种方法有些怀疑,我想知道它是有效的......

  1. 我们80%的网站都在HTTPS环境中运行.访问blob商店中的图像会引入跨脚本问题吗?

  2. 如果有人试图恶意锤击我们的图像(大多数低于20kb),那么漏金钱的漏洞呢?

  3. 我很难看到如何使用目录命名约定将文件上传到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的以下指南.它详细介绍了如何使用查询字符串自动部署资产和缓存区域.

从Web应用程序中的Azure CDN提供内容

image azure static-content azure-storage-blobs azure-cdn

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

第n个范围的CSS选择器?

我如何调整下面的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)

css css-selectors

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

Robots.txt允许子文件夹但不允许父文件夹

任何人都可robots.txt以为以下场景解释正确的命令.

我想允许访问:

/directory/subdirectory/..

但我也想限制访问权限,/directory/不能承受上述异常.

robots.txt

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

如何使div宽度可拖动?

我有一个div嵌套在另一个div中,用于显示设置控制台.嵌套div有一个固定位于父级内部,如下所示:

分区安排

我想为子div的左边框添加一个可拖动的句柄,以便可以在宽度上调整子div的大小.我是否需要添加另一个非常窄的div,左边框位于此处,以便可以拖动它并重新计算位置以动态调整子divs width属性的大小?

如果可能的话,我宁愿坚持使用vanilla JQuery,而不是依赖于JQuery UI.

css jquery jquery-ui draggable resizable

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

在将字符串加载到XML文档对象之前删除所有十六进制字符?

我有一个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类来删除它们?

调试模式下的恶意字符

.net c# xml character-encoding

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