有一個遺留網站,我正在處理,並且當點擊某個鏈接時我需要換出徽標圖像。這適用於Firefox和Chrome,但不適用於IE。jQuery選擇器在IE中不工作
要添加到問題的複雜性,包含腳本的頁面嵌套3個框架集內。鏈接與腳本位於同一個框架集中,但徽標位於頂部框架中。
$('a.reset-logo').click(function() {
var img = '../images/img1.gif';
var $img = $('img.header-image', window.parent.top.frames[0].document);
//testing
//shows the correct src in chrome/firefox -- undefined in IE
//alert($img.attr('src'));
$img.attr('src', img);
});
是的,我必須保持幀的使用。這不是重寫,只是維護問題。我一直在我的頭上撞牆,時間太長了。
我試圖改變的背景下window.top.frames [0] .document同樣的結果,在一些其他之中。問題在於選擇者,我似乎無法確定它是什麼。
什麼版本的IE? – Kpower 2012-08-17 15:50:29
這隻對IE 8.0+以上版本 – jsmith 2012-08-17 15:51:26