3

Struts 2 (Struts2 Dojo Plugin を使用) で Ajax 呼び出しを介してコンテンツをロードする際に単純な問題があります。ページからすべての HTML コンテンツを適切にロードしていますが、そのページ内にインライン JavaScript 関数がある場合、すべてをロードしていません。ストラット Ajax に制限があるかどうかはわかりません。

これは私のparent.jsp

<s:head/>
<body>
<div id="casetab2" class="casetab_content">
  <sx:div href="LoadContent" delay="3000">
      Initial Content
  </sx:div>
</div>
</body>

これは私のchild.jspです:

<s:text name="name" label="NAME"/>
<script>alert("hello")</script>

これは私のものstruts.xmlです:

<action name="LoadContent">
   <result>child.jsp</result>
</action>

結果:NAME:<textfield>は表示されますが、警告メッセージは表示されません。

4

2 に答える 2

1

有効な JavaScript としてコンパイルされていないため、アラート メッセージは送信されません。firebug をオンにすると、エラー数が表示されます。コードのセミコロンバージョンで修正して使用

<script type="text/JavaScript">alert("hello");</script> 

その他のエラー修正:

1)ヘッドタグを含める

2)アンドレアの回答によると、タグ属性を使用します

<head>
  <sx:head/>
</head>
<body>
  <div id="casetab2" class="casetab_content">
    <sx:div href="LoadContent" delay="3000" separateScripts="false" executeScripts="true">
      Initial Content
    </sx:div>
  </div>
</body>

于 2013-04-10T12:47:33.480 に答える