2013-02-26 1 views
0

JuiceUI 메뉴가 설정된 ASP.NET 4.0 웹 사이트가 있습니다. 페이지가 기본으로 나타나면 잘 보입니다. 맨 아래에있는 테이블 (코드에서의 GridView를 사용하여) 디스플레이 및 페이지 매김이 내 페이지에서 휴식 할 수있는 JuiceUI 메뉴 원인JuiceUI 메뉴가 페이지 표시 줄이있는 ASP.NET 포스트 백

__doPostBack('ctl00$MainContent$GridView21','Page$3') 

처럼 다시 게시 할 호출합니다. 전체 추적에 널 (null)

의 재산 '평가'를 읽을 수 없습니다 :

Uncaught TypeError: Cannot read property 'eval' of null juice.js:97 
(anonymous function) juice.js:97 
jQuery.extend.each jquery-1.8.2.js:605 
(anonymous function) juice.js:96 
jQuery.extend.each jquery-1.8.2.js:611 
ready juice.js:55 
fire jquery-1.8.2.js:974 
self.fireWith jquery-1.8.2.js:1082 
jQuery.extend.ready jquery-1.8.2.js:406 
DOMContentLoaded 

것은 관련이있는 것으로 보인다

웹 개발자 콘솔에서 오류 코드는

catch되지 않은 형식 오류 말한다 페이지가 처음로드 될 때 다음과 같은 시계식이 표시된다는 사실 :

widget.options: Object 
proto: Object 

매김 번호를 클릭하면 값이 변경 :

doPostback에 위젯 옵션에 널 (null)로 메뉴의 원인이 내가이 문제를 해결하기 위해 할 수있는 일이 무엇
widget.options: Object 
icons: Object 
menu: null 
position: Object 
proto: Object 

?

누군가가 무슨 일이 일어나고 있는지 그리고이 문제를 해결하기 위해 할 수있는 일에 대해 비추어 줄 수 있습니까 ??

고맙습니다.

답변

1

코드에 버그가있었습니다.

 $.each(widget.options, function(prop) { 
      if(this && this.eval){ 
       var on = this.on; 

는 참고로이조차 변화없이 IE에서 잘 작동하지만 크롬과 파이어 폭스에서 부서졌다 :

 $.each(widget.options, function(prop) { 
      if(this.eval){ 
       var on = this.on; 

에 :

는에서 juice.js 파일을 변경했다. 'this'점검을 포함하여이를 수정했습니다. Ju 주 개발자가이 게시물을보고 변경하거나 회신하기를 바랍니다.