0
내가 쓰지 않았거나 문제가있는 일부 자바 스크립트 문제를 해결하려고 시도 중입니다. Chrome에서는 모든 것이 잘 작동하지만 Firefox/IE에서는 아무 것도주지 않습니다. 나는 파이어 폭스에서 얻을 콘솔 오류는 다음과 같습니다TypeError : 자바 스크립트에서 정의되지 않았습니다. Chrome에서 잘 작동합니다.
형식 오류 : [X] [I]/라인 여기에 199
정의되지 않은 번째는 오류가 발생합니다 곳 바로 과거까지 함수의 처음부터 코드는 . 라인이 질문은 바로 조건문 있음을 주석하여 테스트하고 모든 브라우저에서 가정으로이 제대로 실행
t['h'][x][i].setStyle('visibility',"visible");
function vcmFill() {
$('vcmresults').getElement('th').set('html',vcmData['n'] + " Results:");
var i = 0;
var k = 0;
var x = null;
var e = null;
var id = null;
var prc = "";
var ei = 0;
var ew = 0;
var t = new Array();
t['x'] = $('vcmresults').getElements('th');
t['cheese'] = $('vcmcheese').getElements('.cheese');
t['sku'] = $('vcmsku').getElements('td');
t['country'] = $('vcmcountry').getElements('td');
t['type'] = $('vcmtype').getElements('td');
t['texture'] = $('vcmtexture').getElements('td');
t['milk'] = $('vcmmilk').getElements('td');
t['brief'] = $('vcmdescription').getElements('td');
t['wine'] = $('vcmwine').getElements('td');
t['beer'] = $('vcmbeer').getElements('td');
t['cheesebtm'] = $('vcmwhy').getElements('.cheesebtm');
t['monger'] = $('vcmwhy').getElements('.cheesemonger blockquote');
t['v'] = $('vcmtbl').getElements('.vcmv');
t['h'] = $('vcmtbl').getElements('.vcmh');
for(i = 0; i < t['h'].length; i++) {
t['h'][i] = t['h'][i].getElements('.vcmhm');
}
t['hvr'] = $$('.vcmhvrm');
for(i = 0; i < 3; i++) {
t['hvr'][i] = { 'link': t['hvr'][i].getElement('a'), 'image': t['hvr'][i].getElement('img'), 'name': t['hvr'][i].getElement('div'), 'price': t['hvr'][i].getElement('span') };
}
for(i = 0; i < 3; i++) {
k = vcmData['i'] + i;
id = vcmData['a'][k]['id'];
if(id) {
prc = (vcmData['a'][k]['simple'] ? ((vcmData['a'][k]['on_sale'] ? "<strong>On Sale!</strong> " + vcmData['a'][k]['sale_price'] : vcmData['a'][k]['price']) + vcmData['a'][k]['unit']) : "Price Varies");
t['x'][i + 1].set('html',(k + 1) + ".");
t['cheese'][i].setStyle('visibility',"visible");
t['cheesebtm'][i].setStyle('visibility',"visible");
t['v'][i].setStyle('visibility',"visible");
for(x = 0; x < t['h'].length; x++) {
t['h'][x][i].setStyle('visibility',"visible");
}
} else {
prc = " ";
t['x'][i + 1].set('html'," ");
t['cheese'][i].setStyle('visibility',"hidden");
t['cheesebtm'][i].setStyle('visibility',"hidden");
t['v'][i].setStyle('visibility',"hidden");
for(x = 0; x < t['h'].length; x++) {
t['h'][x][i].setStyle('visibility',"hidden");
}
코드에서'$'은 무엇입니까? –
JS 프레임 워크는 MooTools 1.2.5.1의 구버전입니다. – jkphl
코드를 디버깅하기 만하면됩니다. 분명히,'[i]'t [ 'h'] [x]'의 멤버가 없으므로 값을 기록하여 그것이 왜 있는지보십시오. –