Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SCRIPT1014: Invalid character

I have this script:

function slideSwitch() {
    var ae = jQuery('#featured-right a.active');
    if ( ae.length == 0 ) {
        ae = jQuery('#featured-right a:first');
        var i = jQuery('#featured-right a').index(ae);
        var bae = jQuery('#featured-left a.fb-'+i);
        bae.show();
    }

    var ne =  ae.next().length ? ae.next() : jQuery('#featured-right a:first');
}

$(document).ready(function(){
    var ae = jQuery('#featured-right a.active');
    if ( ae.length == 0 ) {
        ae = jQuery('#featured-right a:first');
        ae.addClass('active');
        var i = jQuery('#featured-right a').index(ae);
        jQuery('#featured-left a.fb-'+i).show();
        jQuery('#featured-right a:not(.active) span.key').hide();
    }
    setInterval("slideSwitch()", 1000);  
});

which works great on any browser but IE. On IE, IU get

SCRIPT1014: Invalid character featured.js, line 1 character 1

What is wrong here?

like image 751
Radu Dragomir Avatar asked Jun 07 '11 06:06

Radu Dragomir


4 Answers

It seems that IE didn't like the fact that i was accessing the page without a HTTP server :) I was accessing c:\www\my-file. When accessing http://localhost/my-file .. worked great.

like image 51
Radu Dragomir Avatar answered Nov 06 '22 01:11

Radu Dragomir


I had this same problem. It said there was an error in line 1 row 1 of the main file. I use a ton of AJAX in the page I was using.

It all boiled down to the fact that I had onclick="#" on an A tag. Once I removed that, the error went away.

I think when jQuery loads the html via an AJAX call, it takes the onclick tags and processes the javascript it finds inside.

like image 43
cngodles Avatar answered Nov 06 '22 01:11

cngodles


Watch out for template string literals. This error was caused by a

`

character for me in IE11.

like image 8
Alex W Avatar answered Nov 06 '22 01:11

Alex W


The problem is likely to be that the file is UTF-8 encoded and the file is being brought in via a script tag which doesn't define this encoding. If you add charset="UTF-8" as an attribute to the importing script tag hopefully that'll fix it.

like image 7
Mark Rhodes Avatar answered Nov 06 '22 01:11

Mark Rhodes