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.
Installation
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.
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.