J'utilise jQuery pour essayer d'accéder au contenu d'un WYSIWYG iframe, juste pour obtenir le nombre de caractères et mettre à jour un compteur en dehors du iFrame. Assez curieusement, mon code fonctionne bien dans Firefox, mais se brise dans toutes les versions d'Internet Explorer. Vous vous demandez si quelqu'un pourrait m'aider avec une syntaxe IE-friendly? Voici ce que j'ai jusqu'à présent:Accès iFrame Contenu via jQuery dans IE
Ceci est la fonction onload:
textCounterWYSIWYG('longDesc_cnt', 2000);
Ceci est la fonction elle-même:
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");
}
}
Le var len = ... la ligne est ce qui semble casser IE. Toutes les pensées/suggestions sont les bienvenues!
Dans IE, ce qui est $ ("iframe"). Longueur, $ ("iframe"). Le contenu() de longueur. Et le contenu $ ("iframe").(). Trouve ("corps") longueur. ? –