私は実際にこのコードを私が尋ねた質問に関連して以前の投稿で見つけましたが、それは十分に簡単に見えるにもかかわらず、過去のdoc.getElementsByTagNameは機能エラーではありません。ここにサンプルコードはあります:getElementsByTagNameは関数ではありませんか?
var addCssRule = (function() {
var addRule;
if (typeof document.styleSheets != "undefined" && document.styleSheets) {
addRule = function(selector, rule, doc, el) {
var sheets = doc.styleSheets, sheet;
if (sheets && sheets.length) {
sheet = sheets[sheets.length - 1];
if (sheet.addRule) {
sheet.addRule(selector, rule)
} else if (typeof sheet.cssText == "string") {
sheet.cssText = selector + " {" + rule + "}";
} else if (sheet.insertRule && sheet.cssRules) {
sheet.insertRule(selector + " {" + rule + "}", sheet.cssRules.length);
}
}
}
} else {
addRule = function(selector, rule, doc, el) {
el.appendChild(doc.createTextNode(selector + " {" + rule + "}"));
};
}
return function(selector, rule, doc) {
doc = doc || document;
var head = doc.getElementsByTagName("head")[0];
if (head && addRule) {
var styleEl = doc.createElement("style");
styleEl.type = "text/css";
styleEl.media = "screen";
head.appendChild(styleEl);
addRule(selector, rule, doc, styleEl);
styleEl = null;
}
};
})();
addCssRule("ol", "color:red", tinyMCE.Editor[0]);
私はコードが正しいことを確信しています。私はtinymce変数がどのように渡されているのか誤解していると思っています。どう思いますか?
どのブラウザでエラーが発生しますか? – SLaks