Javascript名称空间、onclick事件等
这是吗Javascript名称空间、onclick事件等,javascript,javascript-namespaces,Javascript,Javascript Namespaces,这是吗 <input type="button" value="..." onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={/Pages/Home.aspx}' ) }" /> 在功能上与相同 。 在这种情况下,这是一个错误,完全没有用处 他们创造了一个,在这种情况下也是无用的 不,这是另一个标签,也没用 在这种情况下,这是一个错误,完全没有用处 他们创造了一个,在这种情况下也是无用的
<input type="button" value="..."
onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={/Pages/Home.aspx}' ) }"
/>
在功能上与相同
。
在这种情况下,这是一个错误,完全没有用处
他们创造了一个,在这种情况下也是无用的
不,这是另一个标签,也没用
在这种情况下,这是一个错误,完全没有用处
他们创造了一个,在这种情况下也是无用的
不,这是另一个标签,也没用
在这种特殊情况下(Sharepoint),这不是javascript,它由Sharepoint解析并翻译成如下内容:
onclick="javascript: __doPostBack('ctl00$ctl37$g_c251e0c4_cd3d_4fc0_9028_ab565452bedd','__cancel;__redirect={https://....}')"
请看一下结果源代码。
这就是为什么不能在javascript代码中调用GenFireServerEvent的原因。在本例中(Sharepoint)这不是javascript,它由Sharepoint解析并翻译为如下内容:
onclick="javascript: __doPostBack('ctl00$ctl37$g_c251e0c4_cd3d_4fc0_9028_ab565452bedd','__cancel;__redirect={https://....}')"
请看一下结果源代码。
这就是为什么不能在javascript代码中调用GenFireServerEvent。内联版本中的外部大括号不是用来创建一个对象,该对象有一个字段ddwrt,然后将GenFireServerEvent函数的结果分配给该字段吗?(该对象随后将被丢弃,因此我不知道它的用途,但仍然)@Bart,不,它被解析为一个语句块,包含一个标签(ddwrt:
),后跟一个函数调用(GenFireServerEvent(…)
)。请注意,用括号括住大括号或应用运算符会改变这个故事。这是因为它没有被指定给任何对象吗?这就是将其解析为对象和将其解析为块之间的区别吗?@Bart在我之前的评论中抢先回答道:)那么,Frédéric,标签的用途或功能是什么?内联版本中的外部大括号不是用来创建一个对象,该对象具有一个字段ddwrt,然后将GenFireServerEvent函数的结果分配给该字段ddwrt吗?(该对象随后将被丢弃,因此我不知道它的用途,但仍然)@Bart,不,它被解析为一个语句块,包含一个标签(ddwrt:
),后跟一个函数调用(GenFireServerEvent(…)
)。请注意,用括号括住大括号或应用运算符会改变这个故事。这是因为它没有被指定给任何对象吗?这就是将其解析为对象和将其解析为块之间的区别吗?@Bart在我之前的评论中抢先回答:)那么,Frédéric,标签的用途或功能是什么?你是对的,我评论的最后一部分是错误的。第三个案例也被解析为一个标签。因此Quentin,…=“javascript:GenFrSvrEv”(“\uu cmt;\uu redir={/Home.aspx}”)(在本文中简称为abbrev”)也会执行相同的操作?onclick=“GenFireServerEvent”(“\uu commit;\uu redirect={/Pages/Home.aspx}”)”
也会执行相同的操作。你是对的,我的评论的最后一部分是错误的。第三种情况也被解析为一个标签。因此Quentin,…=“javascript:GenFrSvrEv”(“\uuu cmt;\uuu redir={/Home.aspx}”)(在本文中缩写为)将执行相同的操作?onclick=“GenFireServerEvent”(“\uu commit;\uu redirect={/Pages/Home.aspx}”)将执行相同的操作。