2013-08-10 3 views
0

PHP 및 JavaScript에서 Magento 용 모듈을 작업 중입니다.페이지에서 Div가 발견 된 경우에만 JavaScript 실행

JavaScript 부분은 Magento와 함께 제공되는 기본 PrototypeJS 라이브러리를 사용하고 있습니다. Prototype을 처음 사용합니다. 이 코드 페이지에서 실행될 때

은 어쨌든 코드의이 부분은 아래에있는 내 모듈 일부 페이지 지금에 실행하고 문제가

에 삽입하는 사업부를 변경,의 사업부가 발생하지 않는 것을 수정할 페이지.

것은 .nam-modal-body

// Set Modal Div CSS Width 
$$('.nam-modal-body')[0].setStyle({ 
    width: this.options.modalWidth + "px", 
    'margin-left': -(this.options.modalWidth/2) + "px" 
}); 

답변

0

가 제거하려면 클래스 이름으로 사업부를 발견 한 경우에만이 코드를 실행할 수 있도록 수정 제발 도와주세요 이걸 사용해서 끝내야하는 실수는 ...

if (typeof($$('.nam-modal-body')[0]) != 'undefined') { 
    $$('.nam-modal-body')[0].setStyle({ 
     width: this.options.modalWidth + "px", 
     'margin-left': -(this.options.modalWidth/2) + "px" 
    }); 
} 
0
var myDiv = document.getElementsByClassName('nam-modal-body'); 
if (myDiv[0].length > 0) { 
    $$('.nam-modal-body')[0].setStyle({ 
     width: this.options.modalWidth + "px", 
     'margin-left': -(this.options.modalWidth/2) + "px" 
    }); 
} 

또는

if ($$('.nam-modal-body').length > 0) { 
    $$('.nam-modal-body')[0].setStyle({ 
     width: this.options.modalWidth + "px", 
     'margin-left': -(this.options.modalWidth/2) + "px" 
    }); 
} 
+0

'Uncaught TypeError : 'length'of null '속성을 읽을 수 없습니다. jQuery를 사용하고 있지 않지만 PrototypeJS – JasonDavis

+0

을 유감스럽게 생각합니다. 프로토 타입을 모르지만 쉽게 바닐라 JS로 변환 할 수 있습니다. – DevlshOne

+1

바코드 JS 예제 (맨 위)에서 'if (myDiv.length> 0) {'또는'if ($$ ('. 남 모드 몸체 '). 길이> 0) {' – metadings

관련 문제