小编Mat*_*eer的帖子

未捕获的TypeError:无法读取未定义的属性"msie"

此错误消息来自以下代码:

$.fn.extend({
    chosen: function(options) {
      if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) {
Run Code Online (Sandbox Code Playgroud)

来自文件:https://github.com/koenpunt/chosen/edit/master/chosen/chosen.jquery.js

显然浏览器没有定义.任何想法可能导致这种情况.Chrome和FF中的错误相同.

javascript jquery

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

在画布上使用最近邻居和CSS缩放(和img)

使用CSS zoom属性时,如何说服浏览器使用"最近邻居",而不是"双线性"或任何其他更高级的缩放算法?

我的设置是一个包含画布的div,而div通过JavaScript得到它的缩放集<div style="zoom:3200%">...</div>并且得到最近的邻居,我image-rendering: -webkit-optimize-contrast在我的CSS中使用.该应用程序在这里可用('z'放大,'shift-z'缩小),我的css在这里

以下是Chrome OSX上的预期效果(缩放设置为3200%): 使用最近邻居放大OSX/Chrome

但是在Windows 7上的Chrome中也是如此: 放大Windows/Chrome不使用最近邻居

在这两种情况下,它都是"vanilla"Chrome(版本15.xx)开箱即用,没有打开实验标志.

如何说服Windows上的Chrome使用最近邻居?就此而言,我如何说服所有浏览器?Safari也不使用最近邻居(到目前为止该应用仅适用于基于WebKit的浏览器)

CSS image-rendering属性确实会影响Chrome/OSX并为我提供所需的效果.但Chrome/Windows和Safari(5.1)/ OSX似乎都完全忽略了它.有些东西告诉我,我只是运气不好,但我想我会问.

使用zoomdiv容器非常简单,并且在Chrome/OSX中运行得非常漂亮,如果我必须在内部扩展我的画布,我也可以这样做.但是如果可能的话,更喜欢字面上的一行代码解决方案!

更新:我找到了image-rendering: optimizeSpeed帮助的使用.但是在Chrome/Windows中看起来很糟糕.如果我将它设置在太多元素上(我最初尝试过,我的容器和所有画布),它都不会生效.但是,如果我将它应用于公正canvas,那么我将获得98%的收益.

现在我的问题是我第一次在放大时绘制,它完美地工作,所有其他后续绘制动作在它们发生时都是模糊的,然后恢复到正确的最近邻居(我的应用首先绘制到刮刮画布,然后将绘图应用于真实画布).刮擦画布有点奇怪,Chrome坚持使用双线性.我想通过一些挖掘,我可以解决这个问题.

更新2:似乎image-rendering在Chrome/Windows上实现不好并且有点儿错误.我现在可以确认Chrome和Windows上的值optimizeSpeed并且optimizeQuality不受支持.如果您将图像渲染设置为它们,Chrome将忽略该设置.Chrome/Windows确实可识别-webkit-optimize-contrast,但它不会始终如一地使用它.Chrome会在几乎随机的双线性缩放算法和最近邻居之间进行切换.我无法一直让Chrome使用最近邻居.

我尝试在Windows上构建Chromium 17,它的行为方式相同.

Firefox(8.0.1)看起来非常有前景,因为它似乎很荣幸-moz-crisp-edges.最初我将Chrome作为此应用程序的"理想浏览器",我可能只是切换到Firefox.

最后,似乎image-rendering正在为Chrome提供适当的支持,还没有完全支持.WebKit本身声称完全支持所有图像渲染值,但我猜测Chrome使用的WebKit的构建还没有完全更新到这个新的修复程序.

html css zoom cross-browser image-rendering

22
推荐指数
1
解决办法
9586
查看次数

ASP.NET MVC的动态CSS?

看起来.NET社区一般都没有选择CSS编译器.在搜索Google时,我发现任何与远程相关的内容都没有.

有没有人使用ASP.NET MVC想出一个方案来更智能地生成他们的CSS?我希望能够通过Razor运行我的CSS,或者为了SASS来移植或者你有什么.也许我手上有一个新的项目:)

css asp.net-mvc

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

如何跨多个开发人员管理和捕获数据库更改?

我们有三个开发人员和一个测试人员都在使用同一个数据库.我们经常更改数据库的模式,每次我们这样做都会对其他人产生令人头疼的涟漪效应.

针对面向.NET的开发是否存在针对MS SQL Server 2008进行管理的良好实践?我正在考虑类似于Rails迁移的东西,每个开发人员和测试人员都有自己的本地数据库.或者那有点矫枉过正?拥有单独的测试和开发数据库至少会很好,但目前手动保持两个数据库同步可能比我们目前的困境更糟糕.

LiquiBase似乎很有希望,有没有人在类似的环境中成功使用过它?还是有更好的方法?

如果重要的话,我们正在使用SQL Server 2008,VS 2008和.NET 3.5.

.net database sql-server version-control database-design

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

泛型:铸造和价值类型,为什么这是非法的?

为什么这是编译时错误?

public TCastTo CastMe<TSource, TCastTo>(TSource i)
{
     return (TCastTo)i;
}
Run Code Online (Sandbox Code Playgroud)

错误:

annot将类型'TSource'转换为'TCastTo'

为什么这是一个运行时错误?

public TCastTo CastMe<TSource, TCastTo>(TSource i)
{
     return (TCastTo)(object)i;
}

int a = 4;
long b = CastMe<int, long>(a); // InvalidCastException

// this contrived example works
int aa = 4;
int bb = CastMe<int, int>(aa);

// this also works, the problem is limited to value types
string s = "foo";
object o = CastMe<string, object>(s);
Run Code Online (Sandbox Code Playgroud)

我搜索了SO和互联网以获得答案,并找到了类似的通用相关铸造问题的许多解释,但我找不到任何关于这个特殊的简单案例.

.net c# generics casting .net-4.0

12
推荐指数
2
解决办法
2318
查看次数

将代码保留在XAML代码背后的真正优势是什么?

Silverlight社区需要付出很多努力才能将XAML的代码保留在文件后面,尽可能没有代码.这背后的真正动机是什么?

例如,使用命令而不是事件处理程序有什么好处?如果我有

<Button x:Name="SaveButton" Content="Save" Click="SaveButton_Click" />

...

private void SaveButton_Click(object sender, RoutedEventArgs e) {
    _myViewModel.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

那为什么这是首选?

<Button x:Name="SaveButton" Content="Save" Command="{Binding SaveCommand}" />
Run Code Online (Sandbox Code Playgroud)

显然SaveCommand,我的视图模型实际上会调用SaveChanges().

这可能导致视图为100%XAML,甚至在XAML中实例化视图模型,并且视图和视图模型之间的连接完全通过绑定完成.当然它很干净,但还有什么呢?灵活?为什么?视图仍然需要使用正确的ViewModel,因此如果两者之间的连接存在且是隐式的,为什么不使它更明确?它还有缺少编译时支持的缺点.如果我将我的按钮挂钩到一个不存在的事件处理程序,编译器会告诉我.如果我绑定到一个不存在的命令,它将不会.

silverlight mvvm icommand

10
推荐指数
2
解决办法
450
查看次数

在WinForms表单中设置Form.Text不会更新标题

我在我的例行程序中有这段代码,但它似乎无法工作:

public MainForm()
{
  InitializeComponent();
  this.Text = "Elvis " + AssemblyVersion;
}
Run Code Online (Sandbox Code Playgroud)

在我的设计师中,我将表单标题设置为"Elvis".我看到AssemblyVersion信息被正确添加到文本中,但标题根本没有更新.我尝试刷新,无效等,但没有任何作用.知道如何在运行时更新标题吗?

我使用的是.NET 3.5和VS 2008.

谢谢

c# winforms

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

删除整个方法的命令?

我在VS 2010中使用viemu.是否有可靠的命令来删除C#源代码中的整个方法?

以下是我尝试过的事情:

  • 移动命令}并且]]不够智能以挑选方法.虽然有时他们碰巧抓住正确数量的文本.

  • 从我可以做的方法内部diB将删除方法的整个主体.这不是太糟糕,但随后我将删除签名和外括号.

  • 如果我将光标移动到可视性修饰符(即public,private等),然后做d*,它会杀死整个方法,如果下一个方法具有相同的知名度.

任何vi/viemu专家都有办法做到这一点?

c# vim viemu visual-studio-2010

5
推荐指数
1
解决办法
443
查看次数

当Node app返回4xx时,IIS返回500

我也在iisnode github项目上问过

我正在通过Windows Azure网站使用IISNode。

如果我的Node应用返回2xx状态码(200、201等),则一切正常,并且可以按预期工作。

如果我的Node应用返回一个4xx状态代码,例如:( response.send(404, "not found")我正在使用Restify),则会收到500发送给客户端的消息,正文为“由于发生内部服务器错误,无法显示该页面”。

如果我这样做azure site log tail <sitename>,则当500发送到客户端时,日志中包含404的HTML。

...
<body> 
<div id="content"> 
<div class="content-container"> 
<h3>HTTP Error 404.0 - Not Found</h3> 
<h4>The resource you are looking for has been removed, had its name changed,
or is temporarily unavailable.</h4> 
</div> 
...
Run Code Online (Sandbox Code Playgroud)

我真的只希望IISNode / IIS接收我的404并将其发送给客户端。401、409等也是如此。它们全都导致发送500。

我试过了<customErrors mode="off" /><httpErrors existingResponse="passThrough" />在我的web.config中没有任何作用。现在是我的web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <customErrors mode="off" />
  </system.web>
  <system.webServer>         
    <httpErrors existingResponse="PassThrough" />
    <staticContent>
       <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> …
Run Code Online (Sandbox Code Playgroud)

iis azure node.js iisnode

5
推荐指数
1
解决办法
2497
查看次数

通过引用传递的参数何时更新?

假设我有这样的方法:

public void MyCoolMethod(ref bool scannerEnabled)
{
    try
    {
        CallDangerousMethod();


    } 
    catch (FormatException exp)
    {
        try
        {
            //Disable scanner before validation.
            scannerEnabled = false;

            if (exp.Message == "FormatException")
            {
                MessageBox.Show(exp.Message);
            }
        }
        finally
        {
            //Enable scanner after validation.
            scannerEnabled = true;
        }
    }
Run Code Online (Sandbox Code Playgroud)

它使用如下:

    MyCoolMethod(ref MyScannerEnabledVar);
Run Code Online (Sandbox Code Playgroud)

扫描仪可以随时在单独的线程上触发.我们的想法是,如果我们处理异常,就不要让它.

我的问题是,当设置scannerEnabled时,对MyCoolMethod的调用是否会更新MyScannerEnabledVar,还是在方法退出时更新它?

注意:我没有写这段代码,我只是想安全地重构它.

c# reference parameter-passing

4
推荐指数
1
解决办法
128
查看次数

"查看完整网站"移动网站选项

所以我正在研究我正在做的网站的移动版本,到目前为止,我正在从其主要网站主要网站上提取移动网站内容.

当我在那里研究一些移动网站时,我注意到很多人都有一个"查看完整网站"的链接.

现在我计划通过检查屏幕宽度等方式在主站点的标签标签中通过.js重定向移动访问者...(不确定它是否是最好的方式,但到目前为止我的大脑最容易))(但建议也是欢迎)但是这样的事情

if (screen.width<=XyZ||screen.height<=XyZ) //example iphone size lets say 320x480
window.location.replace("mobile site link here.")
Run Code Online (Sandbox Code Playgroud)

我再也不知道这是不是最好的方法,但是,在虚拟测试中,它适用于iPhone,一些朋友Droids和一个Blackberry.但它的确有效.

无论如何,所以我的问题是,如果我这样做检查每一页...我怎么可能有一个"查看完整网站"选项?

javascript php mobile

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

先进的开关盒

我想在switch case中使用一个变量.例如,不能这样做.你能帮我吗?

switch(basket,pay){
   case true, true:
       blah blah...
   break;
   case false,true:
       blah blah..
   break;
   case false, false:
      blah blah...
   break;
}
Run Code Online (Sandbox Code Playgroud)

javascript switch-statement

3
推荐指数
3
解决办法
2160
查看次数