2012-10-15 35 views
0

不添加元素使用jQuery jquery的設置,我添加2個屬性的對象元件這樣屬性僅使用IE 9

$('#myObject').attr('codebase', pluginURL_IE); 
$('#myObject').attr('onerror', 'InstallFailed();'); 

此代碼在IE 7和IE 8但不是在IE 9。

我使用的開發工具檢查我的標籤,發現「代碼庫」屬性設置和「onError的」屬性沒有得到在IE 9

爲什麼我面臨這個問題只有在任何想法,設置IE 9?提前致謝。

+0

'codebase'和'onerror'沒有定義的屬性,並且是元素自定義屬性。因此,自定義屬性僅支持IE 9。 –

+0

@Praveen:如果這兩個屬性都不受支持,那麼您能解釋爲什麼'codebase'屬性在IE 9中按預期工作嗎? –

+0

考慮到Developer Tools中的HTML瀏覽器不像Chrome或Firebug那樣動態更新。我已經將代碼中的兩個屬性添加到了''標籤中,然後檢索它們的值並且它似乎正在工作,因爲檢索到相同的值集合。 –

回答

0

嘗試 -

$('div').attr({codebase: 'pluginURL_IE', onerror: 'InstallFailed();' }); 

Demo

+0

謝謝你的答案隊友,但這似乎並沒有設置'onerror'屬性,但它確實設置了'codebase'屬性,就像我的代碼片段一樣。 –

+0

@awadm檢查IE9中的演示 - 這兩個屬性都適用於DIV – Dipak

+0

我明白了。你能想到爲什麼這個屬性沒有被設置爲我的對象標籤的原因嗎? –

1

你可以在jQuery中使用.error()事件處理程序。下面是一個例子

$('#myObject').error(function(){ 
    InstallFailed(); 
}); 
+0

不是我正在尋找的確切答案,但這可以工作!謝謝! –