小编eto*_*leb的帖子

为什么IE核对window.ABC变量?

运行以下代码块时,typeof(hiya) = string在IE7/8输出时输出FF和Chrome typeof(hiya) = undefined.

<html>
    <body>
        <script type="text/javascript">
            window.hiya = 'hiya';
        </script>
        <script type="text/javascript">
            if( false ) {
                var hiya = 1;
            }
            document.write( "typeof(hiya) = "+ typeof(hiya) );
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

以下每个问题都会消失:

  • 将所有内容组合到一个<script>块中.
  • 删除if块.
  • 重命名var hiya = 1var hiya2 = 1.
  • 重命名var hiya = 1window.hiya = 1.
  • 重命名var hiya = 1hiya = 1.

怎么了?IE中是否存在范围错误?

javascript internet-explorer scope browser-bugs

25
推荐指数
2
解决办法
6655
查看次数

在GWT中通过CSS选择器查找元素

我正试图在GWT中使用CSS选择器(例如"#someId .className a")来获取任意元素.

我正在构建一个可以在第三方网站上生活的JS小部件,并且希望能够与页面上的元素进行交互.通过JavaDocs搜索我没有看到任何可以通过选择器找到元素的东西.我确实遇到过GQuery,但似乎项目可能已经死了,我不确定它是否适用于GWT 2.

我考虑过的一个选项是将现有的库(jQuery,Mootools,Prototype等)包装到GWT类中,并通过JSNI公开所需的行为.看起来这可能非常庞大.

任何人都有使用GWT中的通用CSS选择器的经验?

gwt css-selectors gquery

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

使用connect-auth持久登录

我正在构建一个node.js并使用connect-auth进行用户/通过身份验证,而我想要做的是允许用户长时间登录.玩游戏并查看源代码似乎connect-auth依赖于连接会话来维护经过身份验证的状态,因此一旦会话cookie过期(默认4小时),用户就会被注销.

一种选择是fork connect-auth和refactor不依赖于req.session,但这是非平凡的.另一种选择是将会话cookie的默认年龄更改为非常高,但我希望我的会话对象能够在会话中死亡.

有人有什么建议吗?我忽略了现有的解决方案吗?

谢谢!

authentication node.js

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