0

これが IE のみの問題です。HTML ページに次のようにコード化された < li> ノードがあります。

<li id="3" class="tree_item_droppable ui-draggable" style="position: relative;">
<span class="ui-droppable">Node name</span>
</li>

FF で firebug を実行すると、まったく同じ html ノードが表示されます。しかし、私がIEに行くと、次のようになります:

<LI style="POSITION: relative" id=3 class="tree_item_droppable ui-draggable" unselectable="on" sizcache="0" sizset="15" jQuery1375462474765="27"><SPAN class=ui-droppable jQuery1375462474765="14">Node name</SPAN></LI>

なんでこんな形にしたのか意味不明…

IE で元の書式を正確に保持する方法はありますか?

みんなありがとう!

4

3 に答える 3

0

IE のノード/要素を他のブラウザとは異なる方法で変更する JS/jQuery がどこかにある必要があるようです。

クラスの名前に基づいて、jQuery UI が犯人のように見え、IE と他のブラウザーを使用する場合に異なる割り当てを行います。

基本的に、IE は jQuery UI から指示されたことを実行しているだけです。

于 2013-08-02T20:21:37.280 に答える
0

皆さんのコメントのおかげで、問題の原因がわかりました。

私は以下をコメントアウトしましたが、今は大丈夫です:)

<script type="text/javascript" src="/scripts/js/jquery.js"></script>

期待どおり、IE 9 で正常に動作するようになりました。

于 2013-08-05T10:49:19.363 に答える
0

実際、

.js スクリプトを保持し、IE9 での「間違った」書式設定を回避する方法を見つける必要があります。

jqueryがフォーマットを変更するのを避けるためにページhtmlに設定するオプションはありますか? jquery-1.7.2.js を使用しています。

要約すると、データベースに html 構造を保存したときに表示される出力を以下に示します。

クローム/FF

<li myid="1" class="tree_item_droppable ui-draggable">
<span class="defaultRootCauseDiv ui-droppable">samba</span>
<ul>
<li myid="1" class="tree_item_droppable ui-draggable" itemtype="rootCause">
<span class="nonTerminalCauseDiv ui-droppable">Non-Terminal Cause 1</span>
</li>
</ul>
</li>

Internet Explorer (最初のノードを貼り付けただけです)

<LI class="tree_item_droppable ui-draggable" unselectable="on" myid="1">

IE で書式設定がどのように混乱しているかを確認してください (大文字、「選択不可」、「スタイル」などの追加属性)

于 2013-08-09T07:47:45.897 に答える