unable to load Java script files for localhost

37 views
Skip to first unread message

shubhra singhal

unread,
May 10, 2018, 3:21:07 PM5/10/18
to jsdom
Hi Everyone,

I am a beginner with JSDOM and I am trying to load js in the script tag. Following is the code for this 

var  doc = "<!DOCTYPE html><html><head></head><body><script type=\"text/javascript\"; src=\"http://localhost:7080/folder/xyz.js\"></script></body><html>"
 var dom = new JSDOM(doc, {runScripts: "dangerously",resources:"usable"});
      
      var window = dom.window;
      console.log(dom.window);
      window.onload = function () {
        console.log("done load...");
        
      }

While running above I am getting this error

Error: Uncaught [SyntaxError: Unexpected token <]
    at reportException (C:\node_modules\jsdom\lib\jsdom\living\helpers\runtime-script-errors.js:66:24)
    at processJavaScript (C:\node_modules\jsdom\lib\jsdom\living\nodes\HTMLScriptElement-impl.js:192:7)
    at HTMLScriptElementImpl._innerEval (C:\node_modules\jsdom\lib\jsdom\living\nodes\HTMLScriptElement-impl.js:122:5)
    at C:\node_modules\jsdom\lib\jsdom\browser\resource-loader.js:31:22
    at Object.check (C:\node_modules\jsdom\lib\jsdom\living\nodes\Document-impl.js:74:11)
    at C:\node_modules\jsdom\lib\jsdom\living\nodes\Document-impl.js:93:12
    at wrappedEnqueued (C:\node_modules\jsdom\lib\jsdom\browser\resource-loader.js:255:16)
    at Request.request [as _callback] (C:\node_modules\jsdom\lib\jsdom\browser\resource-loader.js:203:9)
    at Request.self.callback (C:\node_modules\request\request.js:186:22)
    at emitTwo (events.js:126:13) SyntaxError: Unexpected token <
    at createScript (vm.js:80:10)
    at Object.runInContext (vm.js:119:10)
    at processJavaScript (C:\node_modules\jsdom\lib\jsdom\living\nodes\HTMLScriptElement-impl.js:190:10)
    at HTMLScriptElementImpl._innerEval (C:\node_modules\jsdom\lib\jsdom\living\nodes\HTMLScriptElement-impl.js:122:5)
    at C:\node_modules\jsdom\lib\jsdom\browser\resource-loader.js:31:22
    at Object.check (C:\node_modules\jsdom\lib\jsdom\living\nodes\Document-impl.js:74:11)
    at C:\node_modules\jsdom\lib\jsdom\living\nodes\Document-impl.js:93:12
    at wrappedEnqueued (C:\node_modules\jsdom\lib\jsdom\browser\resource-loader.js:255:16)
    at Request.request [as _callback] (C:\node_modules\jsdom\lib\jsdom\browser\resource-loader.js:203:9)
    at Request.self.callback (C:\node_modules\request\request.js:186:22)
done load...

I tried couple of  ways to debug the cause :

1.  changing the dom as below and it worked

       var  doc = "<!DOCTYPE html><html><head></head><body><script type=\"text/javascript\"; src=\"http://code.jquery.com/jquery-1.5.min.js\"></script></body><html>"

2. Copy pasted above required javascript in browser and it is working.


I am not sure what the above error indicates and how should I debug it. Any ideas?

Thanks!
Shubhra Singhal

Reply all
Reply to author
Forward
0 new messages