我有一些問題。有一個代碼未捕獲TypeError:無法設置未定義的屬性值'
function doGoogleLanguageTranslator(a) {
if (a.value) a = a.value;
if (a == '') return;
var b = a.split('|')[1];
var c;
var d = document.getElementsByTagName('select');
for (var i = 0; i < d.length; i++)
if (d[i].className == 'goog-te-combo') c = d[i];
if (typeof(c) !== 'undefined') {
if (document.getElementById('google_language_translator') == null || document.getElementById('google_language_translator').innerHTML.length == 0 || c.length == 0 || c.innerHTML.length == 0) {
setTimeout(function() {
doGoogleLanguageTranslator(a)
}, 500)
} else {
c.value = b;
GLTFireEvent(c, 'change');
GLTFireEvent(c, 'change')
}
} else {
if (document.getElementById('google_language_translator') == null || document.getElementById('google_language_translator').innerHTML.length == 0) {
setTimeout(function() {
doGoogleLanguageTranslator(a)
}, 500)
} else {
var c ;
c.value = b;
GLTFireEvent(c, 'change');
GLTFireEvent(c, 'change')
}
}
}
我有錯誤。程序不明白聲明c。 c.value = b; - 這是錯誤
請幫我解決這個問題 –
聲明代碼'函數GLTFireEvent(A,B){ 嘗試{ 如果(document.createEvent){VAR C =文件。 createEvent( 「HTMLEvents」); c.initEvent(b,true,true); (c) a.dispatchEvent(c) } else { var c = document.createEventObject(); a.fireEvent('on'+ b,c) } } catch(e){} } –
請幫助我們來幫助您。在問題中包含所有必需的代碼。 – mikedidthis