1

私はクライアント用のWebサイトを構築しましたが、ご存知のとおり、「私のマシンでは問題なく動作します」:-)クライアントの場所にある複数のマシンで動作します。しかし、(これまでのところ)ElementByIdが見つからないなど、いくつかのエラーが発生する3台のPCがあります。これらのマシンは、IE8を実行している通常の最新のWindowsマシンです。

私のマシンのページのhtml-sourceを、エラーが発生したマシンの1つと比較すると、大量のhtmlが挿入されているように見えることがわかりました。属性とelementID、さらにはjavascriptの周りのDIVSとSPANの負荷:

普通:

<script type="text/javascript" language="JavaScript">

注射後:

スクリプトはクラス「HTML_ELM」を使用してSPANタグで囲まれます
タイプはクラス「HTML_ATR」を使用してSPANタグで囲まれ
ます「text/javascript」はクラス「HTML_VAL」を使用してSPANタグで囲まれます

<<span class="HTML_ELM">script</span> <span class="HTML_ATR">type</span>=<span class="HTML_VAL">"text/javascript"</span> <span class="HTML_ATR">language</span>=<span class="HTML_VAL">"JavaScript"</span>>

HTML要素のIDでさえこれらのSPANタグ(class='JS_STR')で囲まれているため、ElementByIdが見つからないという問題が発生している可能性があります。

なぜこれが起こっているのかわかりません。また、注入された/タグ(、、)で使用されているこれらの奇妙なクラス名を検索しても、Googleで原因を見つけることがSPANできHTMLませHTML_VALん。HTML_ELMHTML_VAL

ここの誰かがこれを引き起こしている可能性があることを知っていますか?

どうもありがとう、Jurjen。

4

5 に答える 5

1

HTML ファイルは有効な DTD で始まっていますか? お気に入り:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

于 2011-05-02T23:02:03.200 に答える
1

この余分なコードは、IE8 ソース ビューアーから取得されます。IE8 では、ソースを表示して [ファイル] メニューに移動すると、[保存] の下に [HTML ソース] と [フォーマット済み HTML ビュー] の 2 つのオプションがあります。Formatted HTML View には、表示されている余分なコードがすべて含まれています。

于 2010-10-22T16:00:55.327 に答える
1

ええと、あなたは IE8 を実行しているので、一部のマシンは互換モードになっていますか?

于 2009-11-04T13:39:40.480 に答える
0

html-tidy で実行してみてください。

http://infohound.net/tidy/でオンライン tidier を見つけることができます。

そうすれば、問題の追跡が容易になります。不正なhtmlのように聞こえます。

于 2009-11-04T12:10:51.890 に答える
0

span class=HTML_ELMをグーグルで検索すると、多くの結果が返されますが、共通点はほとんどありません。

シンタックス ハイライター スクリプト (または同様のもの) がサイトで実行されていませんか?

于 2009-11-04T13:30:58.773 に答える