4 <meta charset="UTF-8">
\r
5 <title>iframe</title>
\r
11 font: 13px/1.555 "Trebuchet MS", sans-serif;
\r
16 text-decoration: none;
\r
17 border-bottom: 1px solid #888;
\r
22 text-align: justify;
\r
24 .main-box p{margin: 0 0 14px;}
\r
27 border-bottom-color: #f00000;
\r
32 <div id="content" class="main-box"></div>
\r
33 <iframe src="" frameborder="0" id="spelltext" name="spelltext" style="display:none; width: 100%" ></iframe>
\r
34 <iframe src="" frameborder="0" id="loadsuggestfirst" name="loadsuggestfirst" style="display:none; width: 100%" ></iframe>
\r
35 <iframe src="" frameborder="0" id="loadspellsuggestall" name="loadspellsuggestall" style="display:none; width: 100%" ></iframe>
\r
36 <iframe src="" frameborder="0" id="loadOptionsForm" name="loadOptionsForm" style="display:none; width: 100%" ></iframe>
\r
39 // Constructor Manager PostMessage
\r
41 var ManagerPostMessage = function() {
\r
42 var _init = function(handler) {
\r
43 if (document.addEventListener) {
\r
44 window.addEventListener('message', handler, false);
\r
46 window.attachEvent("onmessage", handler);
\r
49 var _sendCmd = function(o) {
\r
51 type = Object.prototype.toString,
\r
54 target = o.target || window,
\r
55 message = o.message || { 'id': id };
\r
57 if (type.call(o.message) == "[object Object]") {
\r
58 (o.message['id']) ? o.message['id'] : o.message['id'] = id;
\r
59 message = o.message;
\r
62 str = JSON.stringify(message, fn);
\r
63 target.postMessage(str, '*');
\r
72 var manageMessageTmp = new ManagerPostMessage;
\r
75 var appString = (function(){
\r
76 var spell = parent.CKEDITOR.config.wsc.DefaultParams.scriptPath;
\r
77 var serverUrl = parent.CKEDITOR.config.wsc.DefaultParams.serviceHost;
\r
78 return serverUrl + spell;
\r
81 function loadScript(src, callback) {
\r
82 var scriptTag = document.createElement("script");
\r
83 scriptTag.type = "text/javascript";
\r
84 callback ? callback : callback = function() {};
\r
85 if(scriptTag.readyState) {
\r
87 scriptTag.onreadystatechange = function() {
\r
88 if (scriptTag.readyState == "loaded" ||
\r
89 scriptTag.readyState == "complete") {
\r
90 scriptTag.onreadystatechange = null;
\r
91 setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1)
\r
97 scriptTag.onload = function() {
\r
98 setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);
\r
102 scriptTag.src = src;
\r
103 document.getElementsByTagName("head")[0].appendChild(scriptTag);
\r
107 window.onload = function(){
\r
108 loadScript(appString, function(){
\r
109 manageMessageTmp.send({
\r
110 'id': 'iframeOnload',
\r
111 'target': window.parent
\r