Мы пытаемся получить объект tinyMCE из DOM, чтобы установить текст, но, к сожалению, когда мы внедряем код javascript на страницу, он не работает, в то время как тот же код отлично работает в консоли Javascript (Chrome).
Код следующий:
<script language="javascript">
var testing = 'test';
var curFrames;
var curUrl;
var mFrames;
var cFrame;
var editor;
var editor2;
window.onload=CodeOnLoad ;
//Javascript that runs on load
function CodeOnLoad() {
curFrames=document.getElementsByTagName("frame");
curFrames[0].onload = function() {
curUrl= curFrames[0].contentDocument.getElementById("the_iframe").src;
console.log(curUrl)
if (curUrl.indexOf("post")!=-1)
{
mFrames=document.getElementsByTagName("frame");
cFrame = mFrames[0].contentDocument.getElementById('the_iframe');
editor = cFrame.contentWindow.tinymce;
editor2 = editor.activeEditor;
}
}
}
</script>
Приведенный выше код позволит нам использовать:
editor.activeEditor (which will return the correct editor object) // Only when we test it in the Browser Javascript console
while:
editor2 = editor.activeEditor; (the last line of the code - will return null)