在IE中通过jQuery访问iFrame内容

时间:2010-01-18 17:53:21

标签: jquery internet-explorer iframe

我正在使用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。任何想法/建议都非常欢迎!

2 个答案:

答案 0 :(得分:0)

也许是一些默认的IE安全设置?你使用什么WYSIWYG库?

答案 1 :(得分:0)

我要尝试的第一件事是通过id而不是标签名称来获取iframe。

另外,我将变量名称“len”更改为更相关的东西; - )。