我正在使用jQuery来尝试访问iframe WYSIWYG的内容,只是为了获取字符数并更新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。任何想法/建议都非常欢迎!
答案 0 :(得分:0)
也许是一些默认的IE安全设置?你使用什么WYSIWYG库?
答案 1 :(得分:0)
我要尝试的第一件事是通过id而不是标签名称来获取iframe。
另外,我将变量名称“len”更改为更相关的东西; - )。