1

これは

<input type="button" value="..." 
  onclick="javascript: {ddwrt:GenFireServerEvent('__commit;__redirect={/Pages/Home.aspx}' ) }"
/>

と同じ(機能的に)

. . .
<script type="javascript/text>
  function runIt() {
    ddwrt:GenFireServerEvent('__commit;__redirect={/Pages/Home.aspx}' );
  }
</script>
<body>
    <input type="button" value="..." 
      onclick="runIt();" />
</body>
</html>

よくわかりません

  1. onclickイベントの説明で「javascript:」という用語が果たす役割。つまり、onclickにあるものはjavascriptになるのがデフォルトではありませんか?

  2. で外側の中括弧が果たす役割..."javascript: {}"

  3. 「 」が名前空間であることは認識していますが、ブロックddwrt:内にある JavaScript 関数内で名前空間を指定する方法がわかりません。<script>

4

2 に答える 2

4
  1. これはラベルであり、このコンテキストではまったく役に立ちません
  2. 彼らはブロックを作成しますが、このコンテキストでも役に立ちません
  3. いいえ、別のレーベルであり、また役に立たない
于 2014-05-22T15:26:12.320 に答える
0

この特定のケース (Sharepoint) では、これは JavaScript ではなく、Sharepoint によって解析され、次のように変換されます。

onclick="javascript: __doPostBack('ctl00$ctl37$g_c251e0c4_cd3d_4fc0_9028_ab565452bedd','__cancel;__redirect={https://....}')"

結果のソース コードを見てください。そのため、JavaScript コードで GenFireServerEvent を呼び出すことはできません。

于 2016-03-03T21:43:09.103 に答える