问题列表 - 第8156页

使用id问题获取元素

我正在修改现有的遗留网页(我不应修改现有部分,但添加),网页使用document.write编写某些html元素.当我使用

<script type="text/javascript" language="javascript">
   var  v = document.getElementById('td_date_cal_0');
   alert(v);
</script>
Run Code Online (Sandbox Code Playgroud)

v变为null,当我创建按钮并单击时

<input type="button" id="mnbutton" onclick="mnLoader();" value="Click Me!" />;
<script type="text/javascript" language="javascript" >
    function mnLoader() {
        var v = document.getElementById("td_date_cal_0");
        alert(v); 
    } <br />

</script>
Run Code Online (Sandbox Code Playgroud)

任何想法,如何获取元素而不需要用户操作,例如点击?

谢谢,Ebe

javascript dom

0
推荐指数
1
解决办法
446
查看次数

Y-Combinator实例

我最近一直在阅读关于函数式编程的一些内容,我正试图找到Y-Combinator.我知道您可以使用Y-Combinator以不直接支持递归的语言有效地实现递归.但是,我可能使用的每种语言都支持递归,所以我不确定使用Y-Combinator是多么有用.

是否有一个更好的Y-Combinator使用实例,我错过了?有没有人真正在实际生产代码中使用过一个?或者使用Y-Combinator真的只是一个令人费解的学术练习(尽管很酷).

functional-programming y-combinator

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

哪些模板语言输出HTML*作为节点树*?

首先,HTML是一个节点树.这不仅仅是一个文本.

但是,大多数模板引擎处理它们的输入和输出,因为它只是一个文本; 他们不关心他们的标签,他们{$foo}的标签和周围发生了什么<% bar() %>; 他们也不关心他们输出什么.有时它们碰巧产生了正确的html,但这只是巧合; 他们没有达到目的,他们想要的只是用他们的评价来取代文本流中的一些有趣的标记.

有一些模板引擎会将其输出视为一组节点; 想到XSLT和Haml.对于某些任务,这具有优势:例如,您可以自动重新格式化(例如,删除所有空文本节点;自动缩进;自动换行).除非您使用可以破坏该操作的严格操作子集,否则结果将保证为正确的xml/sgml.此外,这样的模板引擎会在文本节点和属性中自动引用字符串,因为它严格知道您是在编写属性还是文本节点.此外,它可以有条件地从输出中删除节点,因为它知道它的开始和结束位置,这很有用,并且可以执行其他非平凡的节点操作.

你可能不喜欢它的verbosiness或functionalness XSLT,但它的该死的帮助,你的模板是xmllint,能够XML,你的输出是一个很好的SGML/XML.

所以问题是:您知道哪些模板引擎将其输出视为一组正确的节点,而不仅仅是非结构化文本?我知道XSLT,Haml和一些基于python的晦涩的.Moar!

templating

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

从模块运行unittest.main()?

我写了一个动态定义unittest.TestCase类的小函数(下面的普通版本).

当我将它从同一个源文件中移出到自己的模块中时,我无法弄清楚如何通过unittest来发现新类.从任一文件调用unittest.main()都不会执行任何测试.

factory.py:

import unittest

_testnum = 0
def test_factory(a, b):

    global _testnum

    testname = 'dyntest' + str(_testnum)

    globals()[testname] = type(testname, (unittest.TestCase,), {'testme': lambda self: self.assertEqual(a, b)})

    _testnum += 1


def finish():
    unittest.main()
Run Code Online (Sandbox Code Playgroud)

someotherfile.py:

from factory import test_factory, finish


test_factory(1, 1)
test_factory(1, 2)


if __name__ == '__main__':
    finish()
Run Code Online (Sandbox Code Playgroud)

输出:

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Run Code Online (Sandbox Code Playgroud)

所以它不执行任何测试.

请注意,将它们全部保存在同一个文件中可以正常工作:

import unittest

_testnum = 0
def test_factory(a, b):

    global _testnum

    testname = 'dyntest' + str(_testnum)

    globals()[testname] = type(testname, (unittest.TestCase,), {'testme': …
Run Code Online (Sandbox Code Playgroud)

python unit-testing

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

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

如何在ASP.NET上进行身份验证

我正在开发一个需要对用户进行身份验证的ASP.NET应用程序(c#).为此,我有一个SQL Server数据库与该应用程序的用户.

哪种方法最好?

我一直在读这个:

如何:实现简单表单身份验证

在示例中,我将替换此代码:

<script runat="server">
  void Logon_Click(object sender, EventArgs e)
  {
    if ((UserEmail.Text == "jchen@contoso.com") && 
            (UserPass.Text == "37Yj*99Ps"))
      {
          FormsAuthentication.RedirectFromLoginPage 
             (UserEmail.Text, Persist.Checked);
      }
      else
      {
          Msg.Text = "Invalid credentials. Please try again.";
      }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

用我的ADO.NET实体代码在数据库上搜索用户.它会起作用吗?

另一种方式是会员资格([ http://msdn.microsoft.com/en-us/library/tw292whz.aspx] [2 ])但我认为这是最难的方式.

或者也许我可以使用Windows Live ID,但我不知道如何将Live ID与我的用户表连接.

谢谢!

c# asp.net authentication

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

Linux目录权限读写但不删除

是否可以设置目录权限,以便组能够读取和写入文件和子目录但不删除任何内容?

linux file-permissions

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

关于Vista中的Mutex对象

我的操作系统是启用了UAC的Vista,我在服务器端创建了一个全局Mutex对象,然后我的带有UI的AP想要使用具有相同名称的CreateMutex获取已在服务器中创建的Mutex对象,但该功能告诉我我不喜欢无权访问它.我该怎么做?

windows winapi uac windows-vista

0
推荐指数
1
解决办法
803
查看次数

如何反汇编Python脚本?

今天早些时候,我问了一个关于Python处理某些循环的方式的问题.其中一个答案包含我的示例的反汇编版本.

我想知道更多.我如何反汇编自己的Python代码?

python debugging reverse-engineering

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

为什么ssh从crontab失败但在从命令行执行时成功?

我有一个bash脚本,它对远程机器执行ssh并在那里执行命令,如:

ssh -nxv user@remotehost echo "hello world"
Run Code Online (Sandbox Code Playgroud)

当我从命令行执行命令时它工作正常,但是当作为crontab的一部分执行时它失败(errorcode = 255 - 无法建立SSH连接).细节:

...
Waiting for server public key.
Received server public key and host key.
Host 'remotehost' is known and matches the XXX host key.
...
Remote: Your host key cannot be verified: unknown or invalid host key.
Server refused our host key.
Trying XXX authentication with key '...'
Server refused our key.
...
Run Code Online (Sandbox Code Playgroud)

在本地执行时,我充当root用户,crontab也以root身份运行.从crontab和命令行执行'id'会得到完全相同的结果:

$ id
> uid=0(root) gid=0(root) groups=0(root),...
Run Code Online (Sandbox Code Playgroud)

我从一些本地机器ssh到运行crond的机器.我有ssh密钥和凭据ssh到crond机器和脚本连接到的任何其他机器.

PS.请不要问/抱怨/评论以root身份执行任何错误/错误/等等 - 这不是这个问题的目的.

unix ssh bash crontab

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