小编Sam*_*ley的帖子

如何检测浏览器是否支持MJPEG?

除IE之外的现代浏览器MJPEG(Motion JPEG).是一个小例子.

我可以检测到支持MJPEG吗?我看着Modernizr是徒劳的.

javascript html5 html5-video browser-feature-detection

9
推荐指数
1
解决办法
4413
查看次数

Coldfusion OpenXml错误:无法加载文件或程序集'DocumentFormat.OpenXml'

我是.net编码器,我对ColdFusion真的很新.我写了一个自动生成发票的.dll库.我需要使用ColdFusion应用程序中的库.我已经成功地将库中的类作为coldfusion对象加载,因为我可以调用这些方法.但是,我的类中有一个方法使用WordprocessingDocument,它是DocumentFormat.OpenXml.Packaging的一个类.我实际上收到此错误:

System.IO.FileNotFoundException:无法加载文件或程序集'DocumentFormat.OpenXml,Version = 2.5.5631.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.文件名:'DocumentFormat.OpenXml,Version = 2.5.5631.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'位于InvoiceLibrary.DocumentHandler.ProcessDocument()的InvoiceLibrary.DocumentHandler.ConvertDocumentToDOCX(字符串文件
)

我导入了DocumentFormat.OpenXml.dll,因此是WindowsBase.dll文件

<cfObject type=".NET" name="WordprocessingDocument"
     class="DocumentFormat.OpenXml.Packaging.WordprocessingDocument" 
     assembly="C:\Users\mydocs\Documents\Visual Studio 2012\Projects\InvoiceGenerator\InvoiceLibrary\bin\Release\DocumentFormat.OpenXml.dll,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\WindowsBase.dll">
Run Code Online (Sandbox Code Playgroud)

我需要你的指导我做错了什么或我在这里缺少什么?

.net c# coldfusion openxml

9
推荐指数
1
解决办法
6883
查看次数

如何在没有浏览器检测的情况下识别"输入"事件中的错误行为?

我将从问题开始.当一个特定的浏览器有一个错误的功能实现,你的javascript需要知道当前浏览器是否有错误的实现,所以它可以使用一个替代策略,如何在没有浏览器类型嗅探的情况下判断实现是否有错误(通常被认为是坏的)?

这是整个情况.

我正在研究一些想要使用"输入"事件来获取用户对<input type="text">字段的更改通知的代码(比"更改"事件更有效),但是当不支持该事件时,它会使用很多更复杂的方案涉及一堆其他事件.

由于"输入"事件仅在某些浏览器中受支持,因此我开始寻找一种方法来对事件进行特征检测(而不是浏览器用户代理嗅探),因为特征检测通常是一种更强大的操作方式.因此,我发现这篇伟大的文章正是为了做到这一点,这个代码似乎工作:

var isEventSupported = (function(){
    var TAGNAMES = {
      'select':'input','change':'input',
      'submit':'form','reset':'form',
      'error':'img','load':'img','abort':'img'
    }
    function isEventSupported(eventName) {
      var el = document.createElement(TAGNAMES[eventName] || 'div');
      eventName = 'on' + eventName;
      var isSupported = (eventName in el);
      if (!isSupported) {
        el.setAttribute(eventName, 'return;');
        isSupported = typeof el[eventName] == 'function';
      }
      el = null;
      return isSupported;
    }
    return isEventSupported;
  })();
Run Code Online (Sandbox Code Playgroud)

然后,我遇到了IE的问题(惊喜,惊喜).虽然IE声称支持"输入"事件并且它通过上面的功能测试并且它大部分时间都可以工作,但是IE的支持是如此糟糕.当用户点击退格键(以及其他缺少的行为)时,它甚至不会触发事件.因此,我不能在IE中依赖它.所以,我已经构建了这个很好的干净代码,它为"输入"事件做了一个功能测试,并且当它存在时使用它非常干净的实现,当不存在时使用这个更加丑陋的解决方案涉及监视其他八个事件.现在,它已经在IE中被破坏了,因为"输入"事件的功能测试通过,所以代码试图使用它,但它有点像地狱,所以它不起作用.

由于这些IE错误出现在用户操作上,我想不出任何方法来设计一个javascript功能测试来识别错误的行为.因此,我唯一的当前途径是使用浏览器嗅探,如果浏览器是IE,则拒绝依赖"输入"标记.

除了浏览器嗅探之外,这里是否有任何选项可用于识别"输入"事件中的错误行为?如果必须进行浏览器嗅探,是否有办法通过行为来识别IE而不是可以自由欺骗并且不保证准确的用户代理字符串?

javascript events input browser-feature-detection

8
推荐指数
1
解决办法
591
查看次数

将JavaScript正则表达式转换为C#

如何将以下Regex语句转换为C#?

Match match = Regex.Match(line.Trim(), @"/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/", RegexOptions.IgnoreCase);
if (match.Success)
    //do something
Run Code Online (Sandbox Code Playgroud)

Match方法中提到的模式是我从javascript方法中选择的模式.它基本上匹配诸如的名称Jane,Doe Jane;Doe Jane, Doe; Jack, Doe

请指教.

javascript c# regex

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

检测不同类型的滚动条(例如,正常/隐藏的osx)

使用响应式布局和大量CSS来创建网页,我遇到了隐藏或显示滚动条并将布局更改为17px的问题.

主要问题是在OSX上滚动条悬停在整个布局上而不影响它,但在Windows上的任何浏览器中,例如滚动条是布局的一部分,因此将其移动到左侧宽度为17px.

为了解决这个问题,我开始检测以下浏览器:

if($.browser.chrome) {
   // adapt layout by 17px
} else if ($.browser.mozilla) {
   // adapt layout by 17px
}  else if ($.browser.safari) {
   // dont adapt layout by 17px
}
Run Code Online (Sandbox Code Playgroud)

但在阅读了很多关于该主题的帖子后,我意识到不是检测浏览器,而是许多人建议使用功能检测.那么有没有办法找出浏览器如何处理滚动条?他们是否会成为页面布局的一部分,或者他们只会徘徊在Safari之类的所有内容之上?

谢谢你的帮助!

css jquery scrollbar modernizr browser-feature-detection

8
推荐指数
2
解决办法
3091
查看次数

如何向ClickOnce应用程序添加先决条件?

我想在我的Click Once应用程序中添加先决条件.这是问题所在.该程序位于服务器中,客户端从特定URL安装应用程序.我想在用户首次下载并安装它时自动安装先决条件(例如,Crystal Report Viewer),我该怎么办?

我正在使用C#Windows Forms和.NET Framework 4.0

c# deployment clickonce winforms

8
推荐指数
1
解决办法
4511
查看次数

通过HTML文件输入删除文件的功能检测功能

我们可以检测浏览器是否支持删除文件<input type="file" />

例如,这可以在Chrome中实现,但在IE8中则不行.

Modernizr.draganddrop是一种可能性,但它是正确的选择吗?我没有添加任何自定义拖放事件处理程序.

更新

要验证Joe的答案,这是一个应该停止文件丢弃的jQuery示例.已在Chrome和Firefox中验证.

$yourFileInput.on('drop', function() {
    return false; // if Joe's explanation was right, file will not be dropped
});
Run Code Online (Sandbox Code Playgroud)

html javascript browser-feature-detection

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

文本环绕段落中的中心图像

例如:

text text text text text text text text text text text text 
text text text text text text text text text text text text 
text text text text ------------------- text text text text 
text text text text |this is the image| text text text text
text text text text ------------------- text text text text 
text text text text text text text text text text text text 
text text text text text text text text text text text text 
Run Code Online (Sandbox Code Playgroud)

这可能吗?

html css

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

UWP(Windows 10)XAML中的WebBrowser控件

你能告诉我如何在Windows 10(WUP)XAML中提供浏览器控件吗?当我使用WebControl时,我收到一个编译错误

Windows Universal项目不支持WebBrowser.

我必须展示一个"外部"网站,而不是静态HTML资源.

xaml win-universal-app

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

为什么我的指令在使用AngularJS 1.5时第一次运行时使用ng-if进入动画?

http://codepen.io/anon/pen/MygQvb

我正在使用Angular 1.4.7,然后决定升级.之后,指令的所有动画使用ng-if在第一次发生时停止工作.

Codepen上面的例子显示了我的意思,如果你切换ng-if它,它将不会在第一次工作,但它然后工作得很好.

有一些类似的问题,但没有解决我的问题,我从来没有在旧版本的Angular上遇到这个问题.

一个真正的解决方案将是伟大的,但如果不可能,任何解决方案都是受欢迎的.

javascript angularjs angularjs-directive ng-animate

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