Frequently Asked Questions

General

Installation

Operation



General

Q: How do I report and resolve problems with the system?

A: If you do not find the answer to your question on this page, send a message to the support team using our online form. Include the URL of the page where you installed the SpellCheck feature and are having problems. This will allow our technicians to determine exactly what is wrong on your page.

Q: I run several bulletin board systems. Do I need to sign up for a separate account for each one?

A: No. One individual or organization can use the same account (CustomerID) on all the websites they control.

Q: Do you have .NET version of SpellChecker?

A: Dot Net web development is based on ASP platform and utilizes additional .Net framework features by means of code-behind code. We only provide ASP proxy version that can be successfully run on both traditional ASP-based web-projects and .Net projects. In other words we don't have special version for .Net.

Installation

Q: SpellChecker does not replace some words. Additionally, even though incorrect words are underlined, when I hover mouse over them, the cursor changes to "edit" and allows me to edit the text manually and doesn't allow to click on it.

A: Internet Explorer 5.5 major number of standard HTML elements has a property named contentEditable. When it is set, it allows user to edit the contents of the object. Either the object that you check or one of its parents (since this property is inherited) has this property turned on. To resolve this issue, turn the property off before checking spelling. For doing this automatically, review the following help function:

function DisableContentEditable(ctrl)
{
   var i;
   var item;
   var childs = eval(ctrl).childNodes;

   for (i = 0; i < childs.length; ++i)
   {
      item = childs(i);
      if ("undefined" != typeof(item.contentEditable))
      {
         item.contentEditable = false;
      }
   };
}

Note: the function expects a string name of the control as an input, so the call looks like DisableContentEditable('MyForm.MyControl');

Q: I've installed everything, but when I click the "SpellCheck" button, nothing happens (or a JavaScript error occurs). What should I do?
A: Please ensure the text control name in the SpellCheck button code is exactly the same as the NAME parameter in the text box you want to spell-check. Ex. if you have the following control definition in your HTML:

<textarea name="ReplyMessage">...</textarea>

Then, the SpellCheck button code must be like this:

<INPUT TYPE="BUTTON" VALUE="Spell Check" onclick="var f = document.forms[0]; doSpell ('en', f.ReplyMessage, document.location.protocol + '//' + document.location.host + '/cgi-bin/sproxy.cgi', true);">


Q: I've installed everything and it works fine, but when I click the "Finish Checking"button, it shows a "404 Not Found" or "500 Internal Server Error" or other error message. What causes this?
A: These problems are related to the sproxy.cgi script file. Please make sure that you downloaded and installed the file according to the instructions on our support page. If you see a "404 Not Found" error message, there is a discrepancy between the URL in the SpellCheck button code and the actual URL where sproxy.cgi was placed (see the question below for details). "500 Internal Server Error" indicates that your web server cannot execute the script. This can occur when the Perl interpreter location is different from the location written in the first line of the Perl version of the script. Other possible reasons are that your web server does not allow ".cgi" execution or you placed the sproxy.cgi script in a directory on your server that does not have "execute" permissions. Contact your web server administrator to determine if .cgi scripts are supported and, if so, which directory supports them.

Q: How should variable parameters in the SpellChecker code be substituted with real values?
A: The parameters must be substituted exactly as it is written in the instructions without adding any extra quotation marks or other characters. For example, in the following code, LANGUAGE should be replaced with a real value:

<INPUT TYPE = "BUTTON" VALUE = "Spell Check" onclick="var f=document.forms[0]; doSpell( 'LANGUAGE', f.INPUTCONTROLNAME, document.location.protocol + '//' + document.location.host + '/CGIBIN/sproxy.cgi', true);">

If the required language is English, then LANGUAGE parameter should be replaced with en. Therefore, the accurate code would be:

...doSpell( 'en',...


Q: What value should be used in the CGIBIN parameter?
A: The CGIBIN parameter must be substituted with the folder portion of the URL where the .cgi file is located, excluding the domain name. For example, if you placed the sproxy.cgi script at http://your.domain.name.com/forums/cgi-bin/sproxy.cgi, you would change the variable '/CGIBIN/sproxy.cgi' to '/forums/cgi-bin/sproxy.cgi'. You can check the location of the .cgi file by typing the URL in your browser. If the script is there and working properly, it will output lines of technical information. If not, you will get an error message (either "404 Not Found" or "500 Server Error").

Q: The server I have my web page on does not allow CGI scripts. Can I put the sproxy.cgi script onto another server while keeping my page on the current server or can I use the system without the sproxy.cgi file?
A: The sproxy.cgi script is used to return the text back to your system after it is checked and corrected. The script must be placed on the same server as the page where the system is used. Browser security restrictions impose this limitation. If you install the script on another server or do not install it at all, the system will check and correct the text but, when the user presses the "Finish Checking" button, an error message will be displayed and the corrected text will not be returned to the textbox.

Q: May I replace the "document.location..." variables in the SpellCheck button code with my URL?
A: It is not recommended. These variables contain the exact replica of the domain name. This is necessary, due to security restrictions coded into many web browsers.

Q: All instructions mention changing HTML pages. I want to add the SpellChecker feature to a dynamic system where I don't have static HTML pages. What shall I do?
A: If the SpellCheck feature is added to HTML that is not static and generated by some other system (for example, a message board or web-based mail system), the system itself (or templates that are used for generating output) must also be changed in such a way to produce HTML as described in the instructions.

Q: I added a new dictionary, but the words I have added are still displayed as misspelled in the SpellChecker window. What's wrong?
A: After adding or deleting a custom dictionary, you must download the changed spch.js JavaScript file at JavaScript download page

Q: I am receiving the following error; what causes this?

CGI Error
The specified CGI application misbehaved by not returning a
complete set of HTTP headers. The headers it did return are:
Unrecognized character x90 at
D:\Inetpub\wwwroot\somehostname\cgi-bin\sproxy.cgi line 1.

A: This error usually appears under IIS Web Server when a binary version of sproxy.cgi is used in a directory where the cgi files are interpreted by perl.

Q: I am receiving the following error; what causes this?

Error: 'ctrl.constructor' is not an object

A: Usually this error appears on pages that contain several forms. These forms may appear as a result of embedded banners, and any kind of subscribe or search requests. To solve this problem, the page code should be inspected for tags. Then, change the code of the SpellCheck button to the form index that contains the text control that should be checked. For example:

<html>
<body>
...
<form >
<!-- search request from -->
...
</form>
...

<form >
<!-- text submit from -->
...
<textarea name=MessageBody></textarea><br>
<INPUT TYPE = "BUTTON" VALUE = "Spell Check" onclick="var
f=document.forms[1]; doSpell( 'en', f.MessageBody,
document.location.protocol + '//' + document.location.host +
'/cgi-bin/sproxy.cgi', true);">
...
</form>
...
</body>
</html>

In the code above, SpellCheck button uses form index 1 (not 0) because the form containing the text control and SpellCheck button isn't the first form in the document.

Q: The error message appears "Permission denied." or "Access denied" or the SpellChecker window opens, shows the "Loading..." message and never loads. What causes this error?
A: This error usually appears when a page with spellchecker and sproxy.ini file are not correctly configured or you are trying to access the site another domain. For example, you have configured the spellchecker to use URL http://yourhost.com/ and are trying to access it using http://www.yourhost.com/ or vice versa. Check the settings in the sproxy.ini file and in the page where you have embedded spellchecker.

Q: The error message appears "Object doesn't support this property or method." What causes this error?
A: The error usually appears when the page contains incorrect link to the spch.js file and browser is unable to download this file. Check the link to the spch.js file.


Q: I'm using RichTextBox content editor from http://www.richtextbox.com/richtextbox. Do you provide SpellChecker solution for this product?
A: RichTextBox content editor is based on the standard rich text control, which is included in the list of supported controls in scope of multiple text box solution. Instruction on how to include SpellChecker service for this control can be found on "Embedding SpellChecker Support for multiple text boxes" page. You should not make any additional changes. For more technical information you can reffer to RichTextBox's knowledge base article

Q: I have embedded spellchecker into my web application using PHP version of sproxy. When I click the spellcheck button a blank window pops up. What's wrong?
Q: I have moved my site with spellchecker embedded from one server to another now when I click the spellcheck button a blank window pops up. What's wrong?

A: The most possible reason of the problem are the PHP settings. All modern installations of the PHP engine goes with the register_globals setting switched off. PHP version of sproxy script requires that register_globals setting be turned on. You may switch this setting on for sproxy script, without affecting whole PHP engine by turning on this settings in the .htaccess file. Put the file .htaccess (or update existing one) in the sproxy directory (directory where the sproxy script located) with the following content:

php_value register_globals 1

Operation

Q: What kind of online web systems do you support?
A: Generally speaking, we support any web system that is based on HTML code and uses an html control in the section SpellChecker is used. In addition, your system must be capable of running CGI scripts and you must have the appropriate access level. Please refer to our Support page for details.

Q: What browsers do you support?
A: We support many browsers for different platforms. Visit our Supported Browsers Page for a complete list.

Q: What do the numbers in the boxes on the SpellChecker system mean?
A: This shows the delay before displaying the contents of the frame. We use these numbers to control system speed.

Q: Is text submitted for checking stored on your server?
A: Information sent to our servers is never stored or accessible through the Internet. In addition, SpellChecker supports SSL (Secure Sockets Layer) protocol, providing data encryption to ensure security and privacy for all spell-checked text. When SpellCheck runs, only logs are written to disk. These logs contain the customerID and time. Checked text is never written into the log files, nor do we maintain copies of e-mails or posts that are spell checked.


 
 
SpellChecker.net, PO Box 641697, Los Angeles, CA 90064 USA, Tel +1(310) 287-2001 x801, Fax +1(310) 287-2347
© 1999-2007 SpellChecker.net, Inc. All Rights Reserved.