1 2<script> 3 4var wordWindow = null; 5var controlWindow = null; 6 7function init_spell( spellerWindow ) { 8 9 if( spellerWindow ) { 10 if( spellerWindow.windowType == "wordWindow" ) { 11 wordWindow = spellerWindow; 12 } else if ( spellerWindow.windowType == "controlWindow" ) { 13 controlWindow = spellerWindow; 14 } 15 } 16 17 if( controlWindow && wordWindow ) { 18 // populate the speller object and start it off! 19 var speller = opener.speller; 20 wordWindow.speller = speller; 21 speller.startCheck( wordWindow, controlWindow ); 22 } 23} 24 25// encodeForPost 26function encodeForPost( str ) { 27 var s = new String( str ); 28 s = encodeURIComponent( s ); 29 // additionally encode single quotes to evade any PHP 30 // magic_quotes_gpc setting (it inserts escape characters and 31 // therefore skews the btye positions of misspelled words) 32 return s.replace( /\'/g, '%27' ); 33} 34 35// post the text area data to the script that populates the speller 36function postWords() { 37 var bodyDoc = window.frames[0].document; 38 bodyDoc.open(); 39 bodyDoc.write('<html>'); 40 bodyDoc.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'); 41 bodyDoc.write('<link rel="stylesheet" type="text/css" href="spellerStyle.css"/>'); 42 if (opener) { 43 var speller = opener.speller; 44 bodyDoc.write('<body class="normalText" onLoad="document.forms[0].submit();">'); 45 bodyDoc.write('<p>' + window.parent.FCKLang.DlgSpellProgress + '<\/p>'); // by FredCK 46 bodyDoc.write('<form action="'+speller.spellCheckScript+'" method="post">'); 47 for( var i = 0; i < speller.textInputs.length; i++ ) { 48 bodyDoc.write('<input type="hidden" name="textinputs[]" value="'+encodeForPost(speller.textInputs[i].value)+'">'); 49 } 50 bodyDoc.write('<\/form>'); 51 bodyDoc.write('<\/body>'); 52 } else { 53 bodyDoc.write('<body class="normalText">'); 54 bodyDoc.write('<p><b>This page cannot be displayed<\/b><\/p><p>The window was not opened from another window.<\/p>'); 55 bodyDoc.write('<\/body>'); 56 } 57 bodyDoc.write('<\/html>'); 58 bodyDoc.close(); 59} 60</script> 61 62<html> 63<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 64<head> 65<title>Speller Pages</title> 66</head> 67<frameset rows="*,201" onLoad="postWords();"> 68<frame src="blank.html"> 69<frame src="controls.html"> 70</frameset> 71</html> 72