Je construis un éditeur HTML en utilisant TinyMCE mais le fichier HTML (avant que TinyMCE ait un effet) a un élément de style dans la tête. J'utilise ensuite plusieurs instances TinyMCE sur cette page, donc bien sûr, les règles CSS ne sont pas appliquées à TinyMCE.Ajout de texte CSS au contenu iframe en utilisant Javascript
J'ai réussi à vider le CSS dans une variable, et j'ai réussi à ajouter un élément <style>
à l'iframe avec le css à l'intérieur, mais cela n'affecte pas les styles des éléments dans le cadre à tout. EG h2{color:red;}
n'a aucun effet, même si je peux le voir là en utilisant Firebug.
C'est le code que je utilise pour obtenir le contenu de la feuille de style:
if(editor.styleSheets.length > 0){
var css = editor.styleSheets[0];
if(!is_ie){
css.cssText = '';
for(var i=0; i<css.cssRules.length; i++){
css.cssText += '\n' + css.cssRules[i].cssText;
}
}
stylesheet = css.cssText;
}
Ce qui fonctionne, stylesheet contient une série de règles CSS. Cependant, je ne peux pas l'insérer! Des idées?
Si le style apparaît dans firebug, je dirais qu'il y a autre chose qui ne va pas. Avez-vous un exemple de page? –