Jquery gzoom 插件中的无效参数错误
我正在使用名为 Jquery gzoom 的 Jquery 插件。这是非常好的脚本,但是当我在 IE 中测试它时。该脚本显示无效参数错误。该错误仅在 IE 中显示。
我想知道是否有人能找出脚本中导致错误的位置。
插件页面: http://lab.gianiaz.com/jquery/gzoom/index_it.html 。
提前致谢
I am using a Jquery plugin named Jquery gzoom. It's very nice script but when I test it in IE. The script show the Invalid Argument Error. The error only shows in IE.
I am wondering if anyone can figure about where in the script cause the error.
Plugin page: http://lab.gianiaz.com/jquery/gzoom/index_it.html
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
该脚本在所有浏览器上加载良好。仅当您在 IE 中向放大方向拖动滑块时才会出现无效参数。如果您在 IE 中测试该插件,您将看到该错误。
该错误似乎并不影响功能,仅出现在 IE 中,我安装了 Firebug lite,但仍然无法获得明确的错误消息。
我做了什么。
将以下代码放在母版页中,
并将以下代码放在我想要放大和缩小图像的内容页中。
The script loading fine on all browsers. The invalid argument only appear when you drag the slider towards zoomin in IE. If you test the plugin in in IE, you will see the error.
The error does not seem to affect the functionality and only appear in IE, I install the Firebug lite, But still can't get the clear error message.
What I did it.
Put the following code in the master page,
And the following code in the content page where i want the image to zoom in and out.
它位于脚本本身:jquery.gzoom.js 第 107 行和 113:
107:
左因子 = 左位置/ deltaWidth;
113:
顶部因子 = 顶部位置/增量高度;
当 LeftPos 或 topPos 为 0 且 deltaWidth 或 deltaHeight 为 0 时,它会尝试除以 0/0 并且结果不是数字
解决方案:
将第 107 行更改为:
leftFactor = (deltaWidth==0) ? 0 : leftPos/ deltaWidth;
和第 113 行变为:
topFactor = (deltaHeight==0) ? 0:topPos/deltaHeight;
It lies in the script itself: jquery.gzoom.js at line 107 and 113:
107:
leftFactor = leftPos/ deltaWidth;
113:
topFactor = topPos/deltaHeight;
when LeftPos or topPos is 0 en deltaWidth or deltaHeight is 0 it tries to divide 0/0 and the result is not a number
Solution:
change line 107 into:
leftFactor = (deltaWidth==0) ? 0 : leftPos/ deltaWidth;
and line 113 into:
topFactor = (deltaHeight==0) ? 0 : topPos/deltaHeight;
我怀疑问题在于您如何使用插件,而不是脚本本身。如果您查看页面上的示例,它们似乎工作正常。
浏览器调试消息应该告诉您脚本中发生错误的位置,尽管使用像 firebug 这样的浏览器插件将帮助您进一步隔离错误。
也许发布一些你如何调用它的代码。
I suspect that the problem lies with how you are using the plugin, not in the script itself. If you look at the samples on the page, they seem to work fine.
The browser debug messages should tell you where in the script the error occurs, although use of a browser plugin like firebug will help you isolate the error futher.
Maybe post some code of how you are calling this.