0

jQueryjqxWidget jqxMenuを使用するクライアントでは、 (10 回中約 3 回) 1 つの特定のページのみが適切な CSS スタイルで「強化」されないことがあります (jqxMenu にするため)。

jqxMenu に含まれているコード フラグメントは、クライアントの他の各ページで機能します。作業中のページとの唯一の違いは、失敗したページにも別のサーバーからの Javascript が含まれており、オプションを動的に表示することです。

リモートに含まれるコードは次のようになります。

document.write('<table cellspacing="2" cellspacing="2" border="0" align="center">');
document.write('<tr>');
document.write('<td><a href="http://www.someurl.com" target="_blank"><img src="https://someimage.com/jsp/icons/someimage.gif" border="0" 
...
document.write('</tr>');
document.write('</table>');

生成されたテーブルをコードに静的に埋め込むと、問題は発生しません。

問題を修正する静的バリアント:

<table cellspacing="2" cellspacing="2" border="0" align="center">
<tr>
<td><a href="http://www.someurl.com" target="_blank"><img src="https://someimage.com/jsp/icons/someimage.gif" border="0" 
...
</tr>
</table>

問題は次のとおりです。jQuery や jqWidgets と組み合わせて使用​​する際に問題はありますdocument.write()?

回避策は何ですか(ラッパーを解析してjQueryを使用して配置するのはやり過ぎのようです)?

4

1 に答える 1

1

document.writejQuery は既に DOM にある要素に作用するため、jQuery コードの実行をブロックしますが、document.write を使用すると、これらの要素は存在しません。そのため、jQuery は実際には DOM 要素を見つけることができません。

于 2013-09-04T11:48:53.600 に答える