Доступ к содержимому iFrame через jQuery в IE - PullRequest
0 голосов
/ 18 января 2010

Я использую jQuery, чтобы попытаться получить доступ к содержимому iframe WYSIWYG, просто чтобы получить количество символов и обновить счетчик вне iFrame. Как ни странно, мой код прекрасно работает в Firefox, но работает во всех версиях IE. Хотите знать, кто-нибудь может помочь мне с некоторым синтаксисом, дружественным к IE? Вот что у меня есть:

Это функция загрузки:

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 голосов
/ 18 января 2010

Первое, что я бы попробовал, это получить iframe по идентификатору, а не по имени тега.

Кроме того, я бы изменил имя переменной "len" на что-то более уместное; -).

0 голосов
/ 18 января 2010

Возможно, это какие-то настройки безопасности IE по умолчанию? Какую библиотеку WYSIWYG вы используете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...