なぜこのjQueryはIE6で実行されませんか

私は体内で呼び出されているjsファイルを持っています。 jQueryはIE6、IE8、おそらくIE7では実行されません。ファイルの内容は次のとおりです。

$(document).ready(function(){
$('img[src="/v/vspfiles/templates/cyberfront/images/buttons/btn_addtocart_small.gif"]').replaceWith('
Add to Cart'); $('input[src="/v/vspfiles/templates/cyberfront/images/buttons/btn_go_gray.gif"]').replaceWith('<input type="submit" class="graybutton smallbutton" name="Go" alt="Go" value="Go" title="Go">'); $('input.previous_page_img').attr({class: 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_prevpage.png'}); $('input.next_page_img').attr({class: 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_nextpage.png'}); $('img[src="/v/vspfiles/templates/cyberfront/images/Bullet_MoreInfo.gif"]').replaceWith('Learn More'); $('td[background="/v/vspfiles/templates/cyberfront/images/Divider_Horizontal.gif"]').remove(); $('td.v65-productRow-bottom').remove(); $('select').wrap('<div class="styled-select" />'); });

別のファイルではなく、これを頭に入れてください。私はそのファイルを頭の中で呼びますか?マークアップに問題はありますか?

----EDIT----

I made a fiddle and tested it in IE6, IE7 & IE8 I've confirmed it does not work in those browsers. The fiddle: http://jsfiddle.net/2mJWF/

レンダリングが正しく行われた場合、これが最終結果になります

<body>

Add to Cart <input type="submit" class="graybutton smallbutton" name="Go" alt="Go" value="Go" title="Go"> <input type="image" src="/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_prevpage.png" class="graybutton mediumbutton"> <input type="image" src="/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_nextpage.png" class="graybutton mediumbutton"> Learn More <table> <tbody> <tr> </tr> </tbody> </table> <div class="styled-select"></div> </body>

それがうまくいっているかどうかを確認する最も簡単な方法は、あなたが行を見ないとHllo Helloという行が表示されているかどうかを確認することです。

0
あなたのJSフィドルで、JSリントボタンはどのような報告をしてくれるのですか?エラーや問題がありますか?
追加された 著者 David Thomas,
@JaredFarrish私のソフトウェアはうまく設計されていません...あなたは私の他のファイル
追加された 著者 henryaaron,
@AndrewMarshallそれはちょうど働いていない...
追加された 著者 henryaaron,
BrowserLabによると
追加された 著者 henryaaron,
@muistooshort私はフィドルを作った。スクリプト全体が機能しない jsfiddle.net/2mJWF
追加された 著者 henryaaron,
@muistooshort @ David-Thomasそれはクラスについて何かを言いますが、私は .addClass jsfiddle.net/2mJWF/4
追加された 著者 henryaaron,
どの部分が機能していないのですか?そのjQueryに関連するサンプルHTMLがありますか?
追加された 著者 mu is too short,
私はIEを手軽に持っていませんが、AFAIKの .attr( 'class'、...)はIEでややこしいです。それが壊れるまでそれをすべてコメントしてコメントを外してください。
追加された 著者 mu is too short,
Yikes。それはセレクタのブロックです。
追加された 著者 Jared Farrish,
IEはあなたに何かエラーを与えていますか、それとも単に失敗しているのでしょうか?もしそうなら失敗するのはどうですか?しかし、これを <body> やインラインではなく <head> に入れても、ファイルに違いはありません。
追加された 著者 Andrew Marshall,

2 答え

そのフィドルでJSLintをチェックした後、クラス属性の設定が無効であることがわかったので、 .addClass に変更しました。私の更新された謎: http://jsfiddle.net/2mJWF/4/

0
追加された

あなたは引用されていないプロパティ名として class を持つオブジェクトリテラルを持っています。 IEは、 class が予約済み(将来の使用のために)word in JavaScript。引用符で囲んでみてください(1つまたは2つは問題ありません):

// instead of
{class : "something"}
// try
{"class" : "something"}


...
$('input.previous_page_img').attr({"class": 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_prevpage.png'});

$('input.next_page_img').attr({"class": 'graybutton mediumbutton', src: '/v/vspfiles/templates/eastcoasttvs/images/buttons/btn_nextpage.png'});
...

http://jsfiddle.net/2mJWF/3/

0
追加された
@AndrewWhitaker - 完了しました。 (実際に私の入門の段落はすべて必要な情報でしたが、私が更新するためにOPが含まれていない場合はJSFiddleで悩まされませんでした)。
追加された 著者 nnnnnn,
P.S.私がIE7で元のJSFiddleを試したとき、私は "Hllo Hello"を見たところ、明らかに動作していないことを示していました。私の答えや引用されたフィドルを引用符を追加した後、私はもはや "Hllo Hello"を見ることができません。
追加された 著者 nnnnnn,
答えにコードを追加してください。 JSFiddleがダウンするとどうなりますか?
追加された 著者 Andrew Whitaker,