Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

When using jQuery's getScript() function I get a "not well-formed" error on a line with comments

My guess is that the src file needs to be XML-friendly, but of course none of the JS file is since it's using all sorts of non-XML compliant entities.

getScript() may be expecting an XML file =/

Any thoughts?

    if(is_def(pObj)){
      $.getScript(pObj.src,function(){
            pObj.stat = STATUS_OK;
            $a.dequeue(pObj);         
      });

    }

I'm also developing this on my desktop, not using any servers

like image 829
qodeninja Avatar asked Mar 16 '10 23:03

qodeninja


2 Answers

As far as I can see this is a Firefox bug and the error message is actually spurious. In my testing it also only occurs when using getScript() without a web server. If you open the pages where getScript() is used on a web server the error isn't fired. I think you can safely ignore it, as even Firefox doesn't flag it as a critical script-stopping error. Everything works normally and most users will never see it.

like image 81
RandomFlux Avatar answered Nov 15 '22 12:11

RandomFlux


jQuery's official docs don't say anything about expecting XML. It would seem that it simply expects a normal javascript file. I also tried some simple tests loading javascript files with comments in them and didn't have any problems.

I have a feeling that you either have a syntax error in the javascript file or the ajax call is 404'ing.

Here are some suggestions.

  • If your browser supports it, do a console.log(pObj.src) to make sure that the script URL stored in that variable is correct.
  • Try pasting the javascript code directly into the main javascript file and see if it causes any syntax errors there.
  • Use the $.ajax method to manually achieve the same effect.
like image 41
Greg W Avatar answered Nov 15 '22 13:11

Greg W