+++ /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