views:

1487

answers:

4

I'm using jQuery+drupal and some jQuery plugins. All is ok with Firefox. But in IE's i'm receiving problem like this.

Line: 1 Char: 1 Error: object expected URL: http://businessway.am

I have included .js files. How to know where is the problem? In which file? Line 1? Which file?

If you can please check site which I gave before.

+1  A: 

You could get this type of errors in case the url of a <script src="...url..."></script> does not return javascript, but some other content (html)

I checked the page, but all scripts with src actually do seem to return javascript. With a bit more digging, it seems that this eval code triggers the error message:

artNoStyleAdding(document)

It looks like it is coming from this script:

<script type="text/javascript">if (Drupal.jsEnabled) {$(document).ready(function(){             window.setTimeout("artNoStyleAdding(document)", 2000);});}</script>

That's the last but one script in the head of the document.

Apperantly you forgot to declare and code the artNoStyleAdding function, whatever it is supposed to do.

Roland Bouman
All files exist, and are JavaScript files.
Toktik
Thank you. it's fixed :) how you debug javascript?
Toktik
hmmm strange. IE7 and IE8 fixed. but IE6 still give same problem...
Toktik
I use firefox and firebug if I can. If I must, I use visual studio for IE (the built-in thingie in IE8 has silently stopped working for some reason, and I didnt like it anyway). You do need to enable debugging, do: Menu / Tools / Internet Options and uncheck " disable script debugging" , check "display a notification about every script error"
Roland Bouman
DebugBar rocks! :))
Toktik
A: 

Depending on your version of IE you'll want to break out the development tools available. You can use Firebug Lite, built in dev tools in IE8 or go the old standby and use Web Developer Express.

thenduks
I'm using IE8 and DebugBar. All looks ok to me! I'm not expert in JavaScript :))
Toktik
A: 

The problem has been fixed in IE7 and IE8, but IE6 give's same error.

Updated: Fixed. Sorry :)

Toktik
A: 

I've seen this error come up in IE7 when you have a javascript array with an extra comma on the end.

Example:

  var something = {
    "one": ["a"],
    "two": ["b"],
  };

Should be:

  var something = {
    "one": ["a"],
    "two": ["b"]
  };

IE8, Chrome, and Firefox don't seem to mind it though.

Brian Armstrong