2010-01-12 7 views
0

Jquery gzoom이라는 Jquery 플러그인을 사용하고 있습니다. 그것은 아주 좋은 스크립트지만 IE에서 테스트 할 때. 스크립트에 잘못된 인수 오류가 표시됩니다. 오류는 IE에만 ​​표시됩니다.Jquery gzoom 플러그인에 잘못된 인수 오류가 발생했습니다.

누군가 스크립트에서 오류의 원인을 파악할 수 있는지 궁금합니다.

플러그인 페이지 : 사전에 http://lab.gianiaz.com/jquery/gzoom/index_it.html

감사합니다.

답변

0

문제는 플러그인 자체를 사용하는 것이 아니라 스크립트 자체에서 발생한다고 생각됩니다. 페이지의 샘플을 보면 잘 작동하는 것 같습니다.

브라우저 디버그 메시지는 스크립트에서 오류가 발생하는 위치를 알려주지 만, 방화 광구와 같은 브라우저 플러그인을 사용하면 오류를 더욱 쉽게 분리 할 수 ​​있습니다.

어쩌면 이것을 호출하는 방법에 대한 몇 가지 코드를 게시 할 수 있습니다.

1

모든 브라우저에서 스크립트가 정상적으로로드됩니다. 잘못된 인수는 IE에서 zoomin쪽으로 슬라이더를 끌 때만 나타납니다. IE에서 플러그인을 테스트하면 오류가 표시됩니다. 오류가 기능에 영향을 미치지 않는 것처럼 보이고 Internet Explorer에만 표시되지만 Firebug Lite를 설치했지만 여전히 명확한 오류 메시지가 표시되지 않습니다.

내가 한 것.

는 마스터 페이지에서

<script type="text/javascript" language="javascript" src="../scripts/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="../scripts/ui.core.min.js"></script> 
<script type="text/javascript" src="../scripts/ui.slider.min.js"></script> 
<script type="text/javascript" src="../scripts/jquery.gzoom.js"></script> 
<script type="text/javascript" src="../scripts/jquery.mousewheel.js"></script> 

<script type= "text/javascript"> 

    $(document).ready(function(arg) { 
     $("#zoom01").gzoom({ 
     sW: 312, 
     sH: 312, 
     lW: 930, 
     lH: 930, 
     loaderContent: "&nbsp;" 
     }); 
    }); 

</script> 

그리고 내가 이미지 확대 및 축소 할 콘텐츠 페이지에 다음 코드를 다음 코드를 넣습니다.

그것은 스크립트 자체에있다
<div class="item_zoom"> 
     <div id="zoom01" class="zoom"> 

       <asp:Image ID="testImag" ImageUrl="~/images/7409.jpg" runat="server" AlternateText="item image"/> 
    </div> 

     </div> 
1

: 라인 107, 113 jquery.gzoom.js :

107 : leftFactor = leftPos/deltaWidth;

113 : topFactor = topPos/deltaHeight;

LeftPos 또는 topPos는 deltaWidth EN 0 또는 deltaHeight은 0/0 분할하려고 0이고, 결과는 숫자가 아닌 경우

해결책 :

leftFactor = (deltaWidth==0) ? 0 : leftPos/ deltaWidth; :로

변화 선 (107)

라인 (113)에 :

topFactor = (deltaHeight==0) ? 0 : topPos/deltaHeight;