小编Mar*_*pel的帖子

HTML 5和Javascript的角色?

任何人都清楚当HTML 5出现时Javascript将扮演多大角色?我现在决定是否购买一本关于Javascript DOM的书,或者学习像大麻油一样有用的东西.在过去一年半的时间里,我已经厌倦了吸收AS3.我喜欢它,我只是不想在iRevolutionaires统治星际航天局的5年里过时.

-Jascha

javascript html5

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

如何在JavaScript中初始化锯齿状数组?

是否可以在JavaScript中使用锯齿状数组?

这是我想要存储在锯齿状数组中的数据格式:

(key)(value1, value2, value3)
Run Code Online (Sandbox Code Playgroud)

我可以把它放在一个锯齿状的阵列中吗?

javascript jagged-arrays

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

file_get_contents处理错误的好方法

我试图错误处理file_get_contents方法,所以即使用户输入一个不正确的网站,它将回显一条错误消息而不是非专业

警告:file_get_contents(sidiowdiowjdiso):无法打开流:第6行的C:\ xampp\htdocs\test.php中没有此类文件或目录

我想如果我试一试并抓住它将能够捕获错误,但这不起作用.

try  
{  
$json = file_get_contents("sidiowdiowjdiso", true); //getting the file content
}  
catch (Exception $e)  
{  
 throw new Exception( 'Something really gone wrong', 0, $e);  
}  
Run Code Online (Sandbox Code Playgroud)

html php

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

FireFox位于"从......传输数据"或"读取......"

我正在使用Selenium为网站构建一些功能测试,并且我陷入了一个奇怪的浏览器问题,页面似乎永远不会完成加载.状态栏显示"从...传输数据"或"读取...".

由于页面永远不会完成加载,我的selenium测试超时.

这个问题似乎只发生在FireFox上. 我们的测试依靠FireFox*chrome来测试文件上传,因此FireFox对我们的测试策略至关重要.

我已经检查了FireBug和Fiddler,但我没有看到任何不完整的长期运行请求.所有请求都包含正常响应代码(无404错误).

我应该怎么看才能解决这个问题?

  • 文档类型?
  • 标记无效?
  • 低级FireFox设置?
  • 注册表黑客?
  • IIS设置?

虽然解决这个星球的问题会很棒,但我只需要为我的测试解决问题.

如果它有帮助,它是一个基于MOSS的.NET 3.5解决方案,我们正在使用带有sifr的Flash.我们的标记是遗留的(它是一个MOSS站点)所以它的边缘有点粗糙.

asp.net firefox selenium

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

Firefox中list-style-type属性的继承(Firebug中的bug?)

让我们来看看一些注释 1)由WordPress生成的网页上(它不是一个网站,我维护,我只是想知道是怎么回事).由于这些页面可能在不久的将来消失,我在网上放了一些截图.这是我看到的:

评论的屏幕截图,以及漂亮的小Firebug的东西

显然,列表项标记不应该存在.所以我决定使用Firebug查看源代码.如您所见,Firebug声称list-style属性(包含none)是继承的ol.commentlist.但如果是这样的话,为什么圆圈和方形可见?检查计算出的样式时,Firebug会list-style-type正确显示s.

什么是正确的行为?我刚刚在Chromium中进行了快速检查,其Web Inspector更好地了解了现实(列表项标记也显示在此浏览器中):

Chromium的网络检查员显示同一页面的视图

根据WebKit的,list-styleol.commentlist是不能继承,只有默认值list-style-type从渲染引擎.

因此,我们可以得出结论,两个浏览器的输出都是正确的,并且Firefox(Firebug)显示了继承样式的错误表示.什么是CSS规范说什么?

继承会将 元素的 list-styleOLUL元素传递给LI元素.这是指定列表样式信息的推荐方法.

没有太多关于s 的ol属性继承ul.Firebug在这方面是错误的还是应该ulols 嵌套s继承(某些)属性(如果是这样,为什么不是在两个完全不同的浏览器中相应地呈现的元素)?要清楚,我的实际问题是:嵌套ul元素应该从ol包含它们的元素继承哪些属性?

编辑:我忘记了Opera,看到浏览器的检查员时,图片变得更加清晰:

Opera的网络检查员窗格

正如右窗格所示,嵌套ul元素确实从ol元素继承属性,但浏览器的默认值为list-style-typelist-style-position覆盖其父元素指定的属性.

由于Vinhboy支持我怀疑这是某个地方的错误(Firefox?Firebug?),我提交了一个错误报告.


顺便说一句,我设法通过改变style.css的312行来让标记消失

ol.commentlist, li.commentlist, ul.children {
Run Code Online (Sandbox Code Playgroud)

当还明确定义list-styleul.childrennone的标记不涂.如果您愿意,可以在这种情况下查看Firebug和WebKit的Web …

css firebug html-lists

10
推荐指数
1
解决办法
2665
查看次数

函数对象与函数指针

我有两个与函数对象和函数指针相关的问题,


问题:1

当我读到sortSTL 的不同用途算法时,我看到第三个参数可以是一个函数对象,下面是一个例子

class State {  
  public:  
    //...
    int population() const;  
    float aveTempF() const;  
    //...  
};    
struct PopLess : public std::binary_function<State,State,bool> {  
    bool operator ()( const State &a, const State &b ) const  
        { return popLess( a, b ); }  
};  
sort( union, union+50, PopLess() );  
Run Code Online (Sandbox Code Playgroud)

题 :

现在,声明怎么样sort(union, union+50,PopLess())PopLess()必须解析成PopLess tempObject.operator()operator ()在临时对象上执行函数相同的东西.我将此视为,将重载操作的返回值bool(如我的示例中)传递给sort算法.

那么,在这种情况下,sort函数如何解析第三个参数?


问题2

我们是否使用函数对象与函数指针相比​​具有任何特定优势?如果我们使用下面的函数指针它会导致任何不利吗?

inline bool popLess( const State &a, const State &b …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm stl function-pointers function-object

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

检查是否已加载多张图像

我正在使用html5的画布功能.我在画布上画了一些图像,我需要检查它们是否已经全部加载才能使用它们.

我已经在一个数组中声明了它们,我需要一种方法来检查它们是否同时加载但我不知道如何做到这一点.

这是我的代码:

var color = new Array();
color[0] = new Image();
color[0].src = "green.png";
color[1] = new Image();
color[1].src = "blue.png";
Run Code Online (Sandbox Code Playgroud)

目前要检查图像是否已加载,我将不得不一个接一个地这样做:

color[0].onload = function(){
//code here
}
color[1].onload = function(){
//code here
}
Run Code Online (Sandbox Code Playgroud)

如果我有更多的图像,我将在后面开发,这将是一个非常低效的方式来检查它们.

我该如何同时检查它们?

javascript canvas image onload

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

会话从另一个角度劫持

我一直致力于一个安全的登录/门户类型工具集,一般代码没有SQL注入,XSS等,我有很多东西来阻止会话劫持.

  1. 为每个页面重新生成会话的ID
  2. 在登录时将用户的IP与IP进行比较
  3. 在登录时将用户的user_agent与代理进行比较
  4. 会议时间很短

等等

我已经做了所有我能想到的停止劫持的事情,但是我仍然找到了可能的情况,并且想知道是否有人有任何想法.

想象一下,在防火墙后面有2个用户执行SNAT/DNAT的情况,因此两者都来自同一个IP.它们都是由同一地方提供的相同机器.一个连接到站点并登录,另一个复制PHPSESSID cookie并且可以简单地窃取会话.

这可能听起来像一个极端的例子,但这与我的工作地点非常相似,每个人都在防火墙后面,所以看起来是相同的IP,所有机器都由IT团队管理/提供,所以所有都有相同的版本浏览器,操作系统等

我试图想到另一种方式(服务器端)停止劫持或进一步最小化它,我想到一个令牌嵌入到每个URL(为每个页面更改),并检查.

我正在寻找想法或建议,如果你想提供你喜欢的代码或例子,但我对我的令牌想法的开箱即用的想法或评论更感兴趣.

php security

10
推荐指数
1
解决办法
732
查看次数

ExtJS - 填充和自动高度

我正在使用ExtJS(html/css),我有一个关于布局的问题.例:

|--------|
|        |
|        |
|        |
|        |
|        |
|--------|
|        |
|        |
|--------|
Run Code Online (Sandbox Code Playgroud)

组合高度(它们没有任何填充,边距等)是它的父容器的100%.优选地,它是两个面板以某种方式彼此堆叠.

问题是,我不知道高度既不是顶部面板也没有底板的(它不是固定的,可能会改变,因为面板中的内容可能会改变,这两个菜单).我需要的顶部面板,以填补了剩余空间,或者如果需要还有滚动条.

解决方案是纯粹的ExtJS并不重要,只是两个面板的容器是一个ExtJS面板,里面两个面板的内容是由javascript驱动的简单html.

谁有线索从哪里开始?

编辑
我认为问题的一部分是缺少"调整大小"事件.我想我可以摆脱一些半动态/静态解决方案,并尝试计算下面板的高度

html javascript css dom extjs

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

如何在命名空间中创建私有变量?

对于我的Web应用程序,我在JavaScript中创建一个名称空间,如下所示:

var com = {example: {}};
com.example.func1 = function(args) { ... }
com.example.func2 = function(args) { ... }
com.example.func3 = function(args) { ... }
Run Code Online (Sandbox Code Playgroud)

我也想创建"私有"(我知道这在JS中不存在)命名空间变量,但我不确定什么是最好的设计模式.

可不可能是:

com.example._var1 = null;
Run Code Online (Sandbox Code Playgroud)

或者设计模式是否是别的?

javascript namespaces private-members

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