小编ben*_*enc的帖子

ie8 var w = window.open() - "消息:参数无效."

我有一个只有IE8问题的网站:

代码是:

var w = window.open(urlstring, wname, wfeatures, 'false');
Run Code Online (Sandbox Code Playgroud)

错误是:

消息:参数无效.
行:419字符:5
代码:0
URI:http://HOSTNAME/js_context.js

我已经确认了代码的行号("行"和"URI"是正确的),我理解在IE8的更高版本中,这被认为是准确的.

我通过转储警报检查了调用中的所有传入参数,它们看起来都是有效的.

这个问题不会发生在FF(可能是3)上.

更新:

问题似乎是在执行"var w"时使用window.open()的结果.当我将该行分成两个语句时,它在IE8中有效.

UPDATE2:

基于:

http://javascript.crockford.com/code.html

当要立即调用函数时,整个调用表达式应该包含在parens中,以便很明显生成的值是函数的结果而不是函数本身.

这不完全是这里发生的事情,但我发现在IE8的兼容模式下应用该原则解决了这个问题.

var w = (window.open(urlstring, wname, wfeatures, false));
Run Code Online (Sandbox Code Playgroud)

javascript internet-explorer-8

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

邮政编码(美国邮政编码)验证

我以为人们会一起处理小代码项目,但是我没有看到它们,所以这里很简单:

验证有效美国邮政编码的代码.我知道那里有邮政编码数据库,但仍有一些用途,如网页,快速验证,以及邮政编码不断发布的事实,因此您可能希望使用弱验证.

我在维基/博客的侧面项目中写了一些关于邮政编码的文章:

https://benc.fogbugz.com/default.asp?W24

还有一种新的,奇怪的邮政编码类型.

https://benc.fogbugz.com/default.asp?W42

我可以使用javascript代码,但看看我们可以在这里获得多少种语言会很有趣.

javascript validation

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

如何向iOS联系人(地址簿)添加新联系人?

我想以编程方式直接将联系人保存到iOS设备的地址簿中.

我该怎么做?

iphone abaddressbook

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

我在哪里可以在网上查看glassfish源代码

我花了大约半小时浏览各种Glassfish网站,但我无法在线找到源代码.

我不想下载代码,我只是想看几个具体的点.

有没有类似于mxr.mozilla.org?

glassfish

9
推荐指数
2
解决办法
5201
查看次数

是否有时区信息的中央存储库

我知道系统在不同级别使用自己的时区数据库.

是否存在所有timezeone和DST信息存在的中心位置,这使程序员可以轻松地将更新写入其时区数据源?

例如,人们是否为每种可能的组合制定时区规定?例如,墨西哥境内的岛屿不遵循DST,因此它们每个都必须与三个大陆时区不同(应该用DST日期范围来描述).

time timezone

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

Mac OS X中的DHCP设置

Mac OS X中的DHCP设置是否有任何命令行界面?我发现在System Profiler中,Network选项卡提供了很多有用的信息,但我没有找到任何有关任何命令行等效的文档.

macos command-line dhcp

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

如何在 Swift 中以编程方式从 UIView 中删除安全区域?

这是一个自定义视图,该视图创建一个具有给定框架和背景颜色的正方形。我正在向子视图添加自定义视图,该视图正确显示。但我无法覆盖底部安全区域,任何人都可以帮助我以编程方式从底部删除安全区域。

class CustomView: UIView {
    
    override var frame: CGRect {
         
        didSet {
            setNeedsDisplay()   
        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.isOpaque = false
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.isOpaque = false
    }
    
    override func draw(_ rect: CGRect) {
                
        UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.7).setFill()
        UIRectFill(rect)
        
        let square = UIBezierPath(rect: CGRect(x: 200, y: rect.size.height/2 - 150/2, width: UIScreen.main.bounds.size.width - 8, height: 150))
        let dashPattern : [CGFloat] = [10, 4]
        square.setLineDash(dashPattern, count: 2, phase: 0)
        UIColor.white.setStroke() …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

当布尔"if"有三个结果代码路径时,你怎么看?

(背景:从以前的工作,一个同事,我最终会在午餐时讨论错误堆.我们开始开发一个名为"本周的错误"的主题.我怀疑我每年有52个帖子的材料,但是这是第一个......)

报告人:

QA测试人员正在阅读HTML/JS代码以编写Web表单的功能测试,并看到:

if (form_field == empty)
{
...do stuff for empty field
}
else if (form_field != empty)
{
...do stuff for non-empty field
}
else
{
...do stuff that will never be done
}
Run Code Online (Sandbox Code Playgroud)

经过几次尴尬的尝试,测试人员意识到他们无法触发隐藏在第三个区块中的警报字符串.

我想知道的是:

  • 这个问题或多或少是语言特定的(非JS人员可以在这里学习课程吗?)
  • 代码以这种方式结束是否有正当理由?
  • 应该使用哪些方法来查找/解决问题(代码覆盖率,代码审查,黑盒测试等)

其他几点:

  1. 我希望我们能保持积极的态度.想象一下,这是一个与你合作的人(在一家不鼓励燃烧的公司).无论你认为有罪的一方是什么意思,我可能已经考虑过了.

  2. 我不是职业编码员.我检查了wiki框,以防有人想提供更文字的例子,或者添加到线程的基础.

[编辑]类似于/sf/ask/8003971/

conditional design-patterns

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

如何用Perl for Windows处理$?

我正在开发一个Perl脚本,它在执行开始时检查root访问权限.

if ($< != 0) {
  print "You need to be root";
  die "  ";
}
Run Code Online (Sandbox Code Playgroud)

如何$<在Windows中进行评估?我搜索谷歌和这里,但找不到答案.

我得到的最接近的是perlvar.它在Windows中有一些特殊变量处理的描述,但不适用于这种情况.

$ <

这个过程真正的uid.(助记符:如果你正在运行setuid,那就是你来自的uid.)你可以使用POSIX :: setuid()同时更改真实的uid和有效的uid.由于更改$ <需要系统调用,请检查$!更改后尝试检测任何可能的错误.

perl

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