2

我正在为 IE7 中的无效参数错误而烦恼,也许所有 IE 的...

该网站是:http ://www.karencaldwelldesign.com/fashion

IE 说这是第 12 行的错误,但如果我打开 Script Debugger,它会说问题出在 jQuery 中的一些代码上。我不买那个。

所以,我查看了我的脚本(http://www.caldwellsnyder.com/__data/assets/js_file/0003/5943/kc-gallery.js),第 65 行似乎是问题所在:

data = '<div id="content'+id+'" class="content">'+data+'</div>';

数据是从 jQuery $.ajax() 函数返回的,但我需要用一个额外的编号 div 包装它。

特别是导致无效参数错误的是 id 变量,但我不知道为什么!var 只是一个递增的数字。从该行中删除 var 可以让页面完美加载,但我确实需要以这种方式增加 id。

有谁知道为什么这个简单的变量会导致 IE 中的参数无效?

4

2 回答 2

2

不知何故,您最终尝试将宽度设置为-5px; IE 不喜欢这样。该值来自$this.css(cssToApply);JScrollPane.js 中的行,该行通过计算变量获取它realPaneWidth

var realPaneWidth = paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p;

在那,paneWidth两者settings.scrollbarWidth都等于 676,settings.scrollbarMargin 是 5,给你 -5(p 为零)。

在您看来,在函数kc-gallery.js中使用 676 的值初始化 jScrollPane 。这是从分配给变量的 setInterval 函数调用的,这将我们从 IE 实际设置错误的地方一路备份调用堆栈。scrollbarWidthapplyScrollcheck_imageswidth-5px

因此,这绝对与您使用 JScrollPane 的方式有关。您可能需要查看文档以获取任何提示 - 我自己从未使用过该插件,所以恐怕我无能为力。但是,scrollbarWidth676 的值似乎有点过分......根据 JScrollPane 文档

scrollbarWidth [int] - 创建的滚动条的宽度(以像素为单位)(默认为 10)

于 2009-11-11T11:52:28.817 回答
0

当您尝试将 DOM 属性设置为无效值时,您看到的错误来自 jQuery。例如,尝试将 z-index 设置为 NaN 或字符串。IE 错误,Firefox 和其他浏览器只是忽略该值。

您可以通过在 IE8 的此页面上将以下行放入控制台或使用早期版本的Jash来查看此示例:jQuery("#header").css("z-index", NaN);

看起来您的变量 glob_index 在某些时候变得未定义,因此在尝试将 DOM 节点的 z-index 设置为此时出现 jQuery 错误。

于 2009-11-11T11:07:15.120 回答