--- /dev/null
+<!DOCTYPE html>\r
+<html>\r
+ <head>\r
+ <meta charset="UTF-8">\r
+ <title>iframe</title>\r
+\r
+ <style>\r
+ html,body{\r
+ margin: 0;\r
+ height: 100%;\r
+ font: 13px/1.555 "Trebuchet MS", sans-serif;\r
+ }\r
+ a{\r
+ color: #888;\r
+ font-weight: bold;\r
+ text-decoration: none;\r
+ border-bottom: 1px solid #888;\r
+ }\r
+ .main-box {\r
+ color:#252525;\r
+ padding: 3px 5px;\r
+ text-align: justify;\r
+ }\r
+ .main-box p{margin: 0 0 14px;}\r
+ .main-box .cerr{\r
+ color: #f00000;\r
+ border-bottom-color: #f00000;\r
+ }\r
+ </style>\r
+ </head>\r
+ <body>\r
+ <div id="content" class="main-box"></div>\r
+ <iframe src="" frameborder="0" id="spelltext" name="spelltext" style="display:none; width: 100%" ></iframe>\r
+ <iframe src="" frameborder="0" id="loadsuggestfirst" name="loadsuggestfirst" style="display:none; width: 100%" ></iframe>\r
+ <iframe src="" frameborder="0" id="loadspellsuggestall" name="loadspellsuggestall" style="display:none; width: 100%" ></iframe>\r
+ <iframe src="" frameborder="0" id="loadOptionsForm" name="loadOptionsForm" style="display:none; width: 100%" ></iframe>\r
+ <script>\r
+ (function(window) {\r
+ // Constructor Manager PostMessage\r
+\r
+ var ManagerPostMessage = function() {\r
+ var _init = function(handler) {\r
+ if (document.addEventListener) {\r
+ window.addEventListener('message', handler, false);\r
+ } else {\r
+ window.attachEvent("onmessage", handler);\r
+ };\r
+ };\r
+ var _sendCmd = function(o) {\r
+ var str,\r
+ type = Object.prototype.toString,\r
+ fn = o.fn || null,\r
+ id = o.id || '',\r
+ target = o.target || window,\r
+ message = o.message || { 'id': id };\r
+\r
+ if (type.call(o.message) == "[object Object]") {\r
+ (o.message['id']) ? o.message['id'] : o.message['id'] = id;\r
+ message = o.message;\r
+ };\r
+\r
+ str = JSON.stringify(message, fn);\r
+ target.postMessage(str, '*');\r
+ };\r
+\r
+ return {\r
+ init: _init,\r
+ send: _sendCmd\r
+ };\r
+ };\r
+\r
+ var manageMessageTmp = new ManagerPostMessage;\r
+\r
+\r
+ var appString = (function(){\r
+ var spell = parent.CKEDITOR.config.wsc.DefaultParams.scriptPath;\r
+ var serverUrl = parent.CKEDITOR.config.wsc.DefaultParams.serviceHost;\r
+ return serverUrl + spell;\r
+ })();\r
+\r
+ function loadScript(src, callback) {\r
+ var scriptTag = document.createElement("script");\r
+ scriptTag.type = "text/javascript";\r
+ callback ? callback : callback = function() {};\r
+ if(scriptTag.readyState) {\r
+ //IE\r
+ scriptTag.onreadystatechange = function() {\r
+ if (scriptTag.readyState == "loaded" ||\r
+ scriptTag.readyState == "complete") {\r
+ scriptTag.onreadystatechange = null;\r
+ setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1)\r
+ callback();\r
+ }\r
+ };\r
+ }else{\r
+ //Others\r
+ scriptTag.onload = function() {\r
+ setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);\r
+ callback();\r
+ };\r
+ };\r
+ scriptTag.src = src;\r
+ document.getElementsByTagName("head")[0].appendChild(scriptTag);\r
+ };\r
+\r
+\r
+ window.onload = function(){\r
+ loadScript(appString, function(){\r
+ manageMessageTmp.send({\r
+ 'id': 'iframeOnload',\r
+ 'target': window.parent\r
+ });\r
+ });\r
+ }\r
+ })(this);\r
+ </script>\r
+ </body>\r
+</html>\r