在IE8上jQuery wrap失败,在Firefox上很好

时间:2009-07-24 09:11:35

标签: jquery internet-explorer-8

我有一个jQuery语句在IE7上工作正常并且在FF上工作,但在IE8上失败。

该行是:

ScratchIFrame().find("fullwordmatch").wrap("<nonmarkupmatch></nonmarkupmatch>");

我之前添加了以下内容:

alert(ScratchIFrame().find("fullwordmatch").length);
alert(ScratchIFrame().html());

并获得结果:

1
<fullwordmatch>test</fullwordmatch>

发生的错误是:

Message: Unexpected call to method or property access.
Line: 12
Char: 2305
Code: 0
URI: http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js

有谁知道问题可能是什么?

谢谢, 丹

2 个答案:

答案 0 :(得分:0)

它可能与您正在使用的doctype或您正在使用自定义html元素的事实有关。 尝试将元素更改为;

<div id="fullwordmatch">test</div>

并使用;

进行搜索
ScratchIFrame().find("div#fullwordmatch");

错误是否仍然存在?

答案 1 :(得分:0)

我自己遇到了同样的问题。我的场景中的原因是我添加了一个输入元素,但是为输入标记分配了一个.text()。附加输入标记时,无法生成与遇到的相同的错误。