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 = 'lf/23/unpacked_js/spell.js';
\r
76 var toolsString = 'lf/23/js/tools.js';
\r
77 var url_version = 0;
\r
79 var parseUrl = function(){
\r
80 var serverUrl = window.location.hash.replace( /^#server=/, '' );
\r
84 function loadScript(src, callback) {
\r
85 var scriptTag = document.createElement("script");
\r
86 scriptTag.type = "text/javascript";
\r
87 callback ? callback : callback = function() {};
\r
88 if(scriptTag.readyState) {
\r
90 scriptTag.onreadystatechange = function() {
\r
91 if (scriptTag.readyState == "loaded" ||
\r
92 scriptTag.readyState == "complete") {
\r
93 scriptTag.onreadystatechange = null;
\r
94 setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1)
\r
100 scriptTag.onload = function() {
\r
101 setTimeout(function(){scriptTag.parentNode.removeChild(scriptTag)},1);
\r
105 scriptTag.src = src;
\r
106 document.getElementsByTagName("head")[0].appendChild(scriptTag);
\r
110 window.onload = function(){
\r
111 toolsString = parseUrl() + toolsString;
\r
113 appString = parseUrl() + appString + '?'+ url_version;
\r
115 loadScript(appString, function(){
\r
117 manageMessageTmp.send({
\r
118 'id': 'iframeOnload',
\r
119 'target': window.parent
\r