1

我有一个文本区域,并且在进行任何更改时,我都需要使用新值和在页面加载时从服务器获取的其他值来更改其他标签。

我正在创建一个计算对象并使用jQuery 数据方法将其附加到文本区域。

当 textarea 中的值发生变化时,我检索 calc 对象,用新值加载它并相应地更新。

除了 IE10 之外,所有浏览器都运行良好。

在 IE10 中,浏览器加载 JS 时出现错误:SCRIPT3: Member not found然后在尝试检索对象时,它会失败。

我在 jQuery 文件本身中读到它与 IE 的 get/setAttribute 问题有关。

我还发现了这个记录在案的错误

还有其他方法可以将存储附加到 DOM 元素吗?

我在这里有什么选择?

编辑:我正在添加一些我的代码:

将对象附加到元素:

myField = $('#url-example');

fullUrl = FullUrl("http://www.example.com/category/article?", something);

myField.data("fullUrl", fullUrl);

检索:

tiedFullUrl = $('#url-example').data('fullUrl');

tiedFullUrl.setUrl(url);

doSomethingWithTheObject(tiedFullUrl);

我正在添加更多信息:

我遇到了和这个人一样的错误。


**

更多信息:

**

我创建了一个解决方法:

--来自 jquery.1.7.1.js,第 2700 行:

if (!$.browser.msie || $.browser.version < 7) { //my hack
  return ( ret.nodeValue = value + "" );
}
4

2 回答 2

1

而不是 using $('#selector').data('foo'),您是否考虑过 using $('#selector').attr('data-foo')

于 2013-03-21T18:22:01.513 回答
0

关键必须是小型股。这就是我让它在 IE10 中工作的方式。

代替

myField.data("fullUrl", fullUrl);
myField.data("fullurl", fullUrl);

tiedFullUrl = $('#url-example').data('fullUrl');
tiedFullUrl =$('#url-example').data('fullurl');

于 2013-05-30T10:01:02.540 回答