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?
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.
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.
Watch out for template string literals. This error was caused by a
`
character for me in IE11.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With