我正在修改现有的遗留网页(我不应修改现有部分,但添加),网页使用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
我最近一直在阅读关于函数式编程的一些内容,我正试图找到Y-Combinator.我知道您可以使用Y-Combinator以不直接支持递归的语言有效地实现递归.但是,我可能使用的每种语言都支持递归,所以我不确定使用Y-Combinator是多么有用.
是否有一个更好的Y-Combinator使用实例,我错过了?有没有人真正在实际生产代码中使用过一个?或者使用Y-Combinator真的只是一个令人费解的学术练习(尽管很酷).
首先,HTML是一个节点树.这不仅仅是一个文本.
但是,大多数模板引擎处理它们的输入和输出,因为它只是一个文本; 他们不关心他们的标签,他们{$foo}的标签和周围发生了什么<% bar() %>; 他们也不关心他们输出什么.有时它们碰巧产生了正确的html,但这只是巧合; 他们没有达到目的,他们想要的只是用他们的评价来取代文本流中的一些有趣的标记.
有一些模板引擎会将其输出视为一组节点; 想到XSLT和Haml.对于某些任务,这具有优势:例如,您可以自动重新格式化(例如,删除所有空文本节点;自动缩进;自动换行).除非您使用可以破坏该操作的严格操作子集,否则结果将保证为正确的xml/sgml.此外,这样的模板引擎会在文本节点和属性中自动引用字符串,因为它严格知道您是在编写属性还是文本节点.此外,它可以有条件地从输出中删除节点,因为它知道它的开始和结束位置,这很有用,并且可以执行其他非平凡的节点操作.
你可能不喜欢它的verbosiness或functionalness XSLT,但它的该死的帮助,你的模板是xmllint,能够XML,你的输出是一个很好的SGML/XML.
所以问题是:您知道哪些模板引擎将其输出视为一组正确的节点,而不仅仅是非结构化文本?我知道XSLT,Haml和一些基于python的晦涩的.Moar!
我写了一个动态定义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) Common Lisp中"set","setq"和"setf"有什么区别?
我正在开发一个需要对用户进行身份验证的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与我的用户表连接.
谢谢!
我的操作系统是启用了UAC的Vista,我在服务器端创建了一个全局Mutex对象,然后我的带有UI的AP想要使用具有相同名称的CreateMutex获取已在服务器中创建的Mutex对象,但该功能告诉我我不喜欢无权访问它.我该怎么做?
我有一个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身份执行任何错误/错误/等等 - 这不是这个问题的目的.
python ×2
asp.net ×1
bash ×1
c# ×1
common-lisp ×1
crontab ×1
debugging ×1
dom ×1
javascript ×1
linux ×1
ssh ×1
templating ×1
uac ×1
unit-testing ×1
unix ×1
winapi ×1
windows ×1
y-combinator ×1