【发布时间】:2010-01-18 17:53:20
【问题描述】:
我正在使用 jQuery 尝试访问 iframe 所见即所得的内容,只是为了获取字符数并更新 iFrame 之外的计数器。奇怪的是,我的代码在 Firefox 中运行良好,但在所有版本的 IE 中都中断了。想知道是否有人可以帮助我使用一些 IE 友好的语法?这是我目前所拥有的:
这是在onload函数中:
textCounterWYSIWYG('longDesc_cnt', 2000);
这是函数本身:
function textCounterWYSIWYG(text, limit) {
var len = String($("iframe").contents().find("body").html());
var trimmed = len.replace(/^\s+|\s+$/g, '');
var length = trimmed.length;
if (length > limit) {
field.value = field.value.substring(0, maxlimit);
}
else {
var rem = limit - length;
$("#"+text).text(rem + " Characters Remaining");
}
}
var len = ... 行似乎破坏了 IE。非常欢迎任何想法/建议!
【问题讨论】:
-
在IE中,什么是$("iframe").length、$("iframe").contents().length和$("iframe").contents().find("身体").长度?
标签: jquery internet-explorer iframe