JavaScript error - - please help!

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • questionr

    JavaScript error - - please help!

    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:ri ght;text-align:right;wid th:50%"><a
    href="javascrip t:SpellCheck(fr mMain.taComment .innerText)">Sp elling
    Checker</a></span>

    <%
    function SpellCheck(strC omments)
    dim msg
    dim objWord, objDocument, NumberofWords, NumberofErrors
    Set objWord = CreateObject("W ord.Application ")
    Set objDocument = objWord.Documen ts.Add
    objDocument.Con tent = strComments

    NumberOfWords = objDocument.Wor ds.count
    NumberOfErrors = objDocument.Spe llingErrors.Cou nt

    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.Wor ds(i).SpellingE rrors.Count > 0 then
    msg = "Misspelled : " & objDocument.Wor ds(i).text & vblf &
    "<br>"
    'Yes, there are errors, see if there are any suggestions
    for xSuggestions = 1 to
    objDocument.Wor ds(i).GetSpelli ngSuggestions.c ount
    if xSuggestions = 1 then
    msg = msg & vblf & "Suggestion s: " &
    objDocument.Wor ds(i).GetSpelli ngSuggestions.I tem(1).Name
    else
    msg = msg & vblf & " " &
    objDocument.Wor ds(i).GetSpelli ngSuggestions.I tem(xSuggestion s).Name
    end if
    next
    Response.Write msg
    else
    end if
    i = i + 1
    wend
    end If
    objDocument.sav eas "c:\t.doc"
    objDocument.clo se false
    set objDocument = nothing
    objWord.quit false
    Response.Write "Spell check is finished!"
    end function
    %>
  • Grant Wagner

    #2
    Re: JavaScript error - - please help!

    questionr wrote:
    [color=blue]
    > 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:ri ght;text-align:right;wid th:50%"><a
    > href="javascrip t:SpellCheck(fr mMain.taComment .innerText)">Sp elling
    > Checker</a></span>
    >
    > <%
    > function SpellCheck(strC omments)
    > dim msg
    > dim objWord, objDocument, NumberofWords, NumberofErrors
    > Set objWord = CreateObject("W ord.Application ")
    > Set objDocument = objWord.Documen ts.Add
    > objDocument.Con tent = strComments
    >
    > NumberOfWords = objDocument.Wor ds.count
    > NumberOfErrors = objDocument.Spe llingErrors.Cou nt
    >
    > 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.Wor ds(i).SpellingE rrors.Count > 0 then
    > msg = "Misspelled : " & objDocument.Wor ds(i).text & vblf &
    > "<br>"
    > 'Yes, there are errors, see if there are any suggestions
    > for xSuggestions = 1 to
    > objDocument.Wor ds(i).GetSpelli ngSuggestions.c ount
    > if xSuggestions = 1 then
    > msg = msg & vblf & "Suggestion s: " &
    > objDocument.Wor ds(i).GetSpelli ngSuggestions.I tem(1).Name
    > else
    > msg = msg & vblf & " " &
    > objDocument.Wor ds(i).GetSpelli ngSuggestions.I tem(xSuggestion s).Name
    > end if
    > next
    > Response.Write msg
    > else
    > end if
    > i = i + 1
    > wend
    > end If
    > objDocument.sav eas "c:\t.doc"
    > objDocument.clo se false
    > set objDocument = nothing
    > objWord.quit false
    > Response.Write "Spell check is finished!"
    > end function
    > %>[/color]

    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 <gwagner@agrico reunited.com>

    * Client-side Javascript and Netscape 4 DOM Reference available at:
    *


    * Internet Explorer DOM Reference available at:
    *
    Find official documentation, practical know-how, and expert guidance for builders working and troubleshooting in Microsoft products.


    * 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


    Comment

    Working...