By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,606 Members | 1,784 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,606 IT Pros & Developers. It's quick & easy.

JavaScript error - - please help!

P: n/a
There is a spell checker function which is written in VB Script. The
function works well when tested seperately. But when the function is
called from Java Script, the function shows an Error saying " A run
time error has occured. Do you wish to debug? Line :0 , Object
Expected". I just know that it is a Java Script error.
Any suggestions on how to resolve this problem ? What could be the
possible reasons for this error message?

Here is the spell checker function: The way this function is called
from JavaScript is like this :

<span style="float:right;text-align:right;width:50%"><a
href="javascript:SpellCheck(frmMain.taComment.inne rText)">Spelling
Checker</a></span>

<%
function SpellCheck(strComments)
dim msg
dim objWord, objDocument, NumberofWords, NumberofErrors
Set objWord = CreateObject("Word.Application")
Set objDocument = objWord.Documents.Add
objDocument.Content = strComments

NumberOfWords = objDocument.Words.count
NumberOfErrors = objDocument.SpellingErrors.Count

If NumberOfErrors = 0 Then
Response.Write "No Spelling Errors" & "<br>"
'NO spelling errors...
Else
'loop through each word in the document
i=1
while i < NumberOfWords
if objDocument.Words(i).SpellingErrors.Count > 0 then
msg = "Misspelled: " & objDocument.Words(i).text & vblf &
"<br>"
'Yes, there are errors, see if there are any suggestions
for xSuggestions = 1 to
objDocument.Words(i).GetSpellingSuggestions.count
if xSuggestions = 1 then
msg = msg & vblf & "Suggestions: " &
objDocument.Words(i).GetSpellingSuggestions.Item(1 ).Name
else
msg = msg & vblf & " " &
objDocument.Words(i).GetSpellingSuggestions.Item(x Suggestions).Name
end if
next
Response.Write msg
else
end if
i = i + 1
wend
end If
objDocument.saveas "c:\t.doc"
objDocument.close false
set objDocument = nothing
objWord.quit false
Response.Write "Spell check is finished!"
end function
%>
Jul 23 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
questionr wrote:
There is a spell checker function which is written in VB Script. The
function works well when tested seperately. But when the function is
called from Java Script, the function shows an Error saying " A run
time error has occured. Do you wish to debug? Line :0 , Object
Expected". I just know that it is a Java Script error.
Any suggestions on how to resolve this problem ? What could be the
possible reasons for this error message?

Here is the spell checker function: The way this function is called
from JavaScript is like this :

<span style="float:right;text-align:right;width:50%"><a
href="javascript:SpellCheck(frmMain.taComment.inne rText)">Spelling
Checker</a></span>

<%
function SpellCheck(strComments)
dim msg
dim objWord, objDocument, NumberofWords, NumberofErrors
Set objWord = CreateObject("Word.Application")
Set objDocument = objWord.Documents.Add
objDocument.Content = strComments

NumberOfWords = objDocument.Words.count
NumberOfErrors = objDocument.SpellingErrors.Count

If NumberOfErrors = 0 Then
Response.Write "No Spelling Errors" & "<br>"
'NO spelling errors...
Else
'loop through each word in the document
i=1
while i < NumberOfWords
if objDocument.Words(i).SpellingErrors.Count > 0 then
msg = "Misspelled: " & objDocument.Words(i).text & vblf &
"<br>"
'Yes, there are errors, see if there are any suggestions
for xSuggestions = 1 to
objDocument.Words(i).GetSpellingSuggestions.count
if xSuggestions = 1 then
msg = msg & vblf & "Suggestions: " &
objDocument.Words(i).GetSpellingSuggestions.Item(1 ).Name
else
msg = msg & vblf & " " &
objDocument.Words(i).GetSpellingSuggestions.Item(x Suggestions).Name
end if
next
Response.Write msg
else
end if
i = i + 1
wend
end If
objDocument.saveas "c:\t.doc"
objDocument.close false
set objDocument = nothing
objWord.quit false
Response.Write "Spell check is finished!"
end function
%>


You are trying to call a function defined on the server from client-side
JavaScript. This of course, will not work. When a request for this page
arrives at your server, IIS loads the .asp page, parses and executes
anything between <% and %> and sends the resulting *HTML* (and possibly
client-side JavaScript) to your client.

Once the document is at the client, the only thing client-side
JavaScript has access to is client-side code. As far as the server is
concerned, the client is gone, done, finished. The server-side code has
been parsed, executed and the result returned to the client, that
function is simply not available to client-side JavaScript (although it
would be available to code that might need it while that page is being
executed by IIS).

There are a variety of ways of calling server-side code from the client,
but given the fact that you haven't yet grasped the concept of
server/client separation, it would probably be fairly confusing to bring
them up and how they could be used to implement a client-side
spellchecker.

--
| Grant Wagner <gw*****@agricoreunited.com>

* Client-side Javascript and Netscape 4 DOM Reference available at:
*
http://devedge.netscape.com/library/...ce/frames.html

* Internet Explorer DOM Reference available at:
*
http://msdn.microsoft.com/workshop/a...ence_entry.asp

* Netscape 6/7 DOM Reference available at:
* http://www.mozilla.org/docs/dom/domref/
* Tips for upgrading JavaScript for Netscape 7 / Mozilla
* http://www.mozilla.org/docs/web-deve...upgrade_2.html
Jul 23 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.