2014-10-13 2 views
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>&nbsp; " + 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 = "&nbsp;"; 

     t['x'][i + 1].set('html',"&nbsp;"); 
     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"); 
     } 
+1

코드에서'$'은 무엇입니까? –

+1

JS 프레임 워크는 MooTools 1.2.5.1의 구버전입니다. – jkphl

+1

코드를 디버깅하기 만하면됩니다. 분명히,'[i]'t [ 'h'] [x]'의 멤버가 없으므로 값을 기록하여 그것이 왜 있는지보십시오. –

답변

0

. 그냥 미래에 다시 오지 않는 한 그것을 수정으로 사용하십시오.

관련 문제