473,382 Members | 1,373 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,382 software developers and data experts.

Object Expected error

Hello-

I'm running a php front end app on mysql. When viewing the page with
Firefox, no error. When viewing with IE6, always get the following
error:

Line: 210
Char: 3
Error: Object expected
Code: 0

the error points to the following code:

for (i=0;i<9;i++) //number of folders here
{
switchDIV('f'+i);
}

specifically it points to the line with 2 blank spaces and switchDIV

Does anybody know of an easy way to fix this code? Do you need to see
more code to get an idea?

thank you!
PS

Mar 14 '06 #1
7 4583
VK

Shanimal wrote:
Hello-

I'm running a php front end app on mysql. When viewing the page with
Firefox, no error. When viewing with IE6, always get the following
error:

Line: 210
Char: 3
Error: Object expected
Code: 0

the error points to the following code:

for (i=0;i<9;i++) //number of folders here
{
switchDIV('f'+i);
}

specifically it points to the line with 2 blank spaces and switchDIV

Does anybody know of an easy way to fix this code? Do you need to see
more code to get an idea?


This code is fine by itself (except you should declare i as local
instead of making it global: for (var i=0; i<9; i++)

Looks like IE6 cannot find switchDIV function. Are you sure it works
(means produces expected results) in Firefox? What switchDIV is? Do you
have a link to look at?

Mar 14 '06 #2
Ivo
"Shanimal"wrote
Hello-

I'm running a php front end app on mysql. When viewing the page with
Firefox, no error. When viewing with IE6, always get the following
error:

Line: 210
Char: 3
Error: Object expected
Code: 0

the error points to the following code:

for (i=0;i<9;i++) //number of folders here
{
switchDIV('f'+i);
}

specifically it points to the line with 2 blank spaces and switchDIV


Type in your IE addressbar this line of code:
javascript: alert( switchDIV );
This will tell you if IE knows about your function. If not, you get the
object exprected error message and the next step is finding out why (are
other functions also gone?). If it does, you see the code of the function,
and you know you need elsewhere.
hth
ivo
http://www.yorick.onlyfools.com/
Mar 14 '06 #3
Thanks for the help!

I checked and IE did't know about the function.

I made the change that VK suggested, and now the error is gone!

You guys rock for helping me out with this!

thanks again
PS

Mar 14 '06 #4
Major brain cramp! The change didn't eliminate the error at all. I
guess the browser I tested with already was set to ignore the error.
Sorry about that. Maybe if I include more code somebody can figure out
how I should declare the switchDIV variable.

<script type="text/javascript">
<!--
function switchUl(id){
if(document.getElementById){
a=document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
for(var i=0;i<9;i++) //number of folders HERE
{
switchDIV('f'+i);
}
// -->
</SCRIPT>

Mar 14 '06 #5

Shanimal wrote:
Major brain cramp! The change didn't eliminate the error at all. I
guess the browser I tested with already was set to ignore the error.
Sorry about that. Maybe if I include more code somebody can figure out
how I should declare the switchDIV variable.

<script type="text/javascript">
<!--
function switchUl(id){
if(document.getElementById){
a=document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
for(var i=0;i<9;i++) //number of folders HERE
{
switchDIV('f'+i);
}
// -->
</SCRIPT>


Greetings,

You'll hate yourself for this, but I do it all the time. You are
calling a function called switchDIV() when your actual function is
called switchUl();

Hope that helps,
- Peter Schmalfeldt

Mar 14 '06 #6
Peter-

I've tried both variations on this:

<script type="text/javascript">
<!--
function switchUl(id){
if(document.getElementById){
a=document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
for(var i=0;i<9;i++) //number of folders HERE
{
switchUI('f'+i);
}
// -->
</SCRIPT>

and I also tried this:

<script type="text/javascript">
<!--
function switchDIV(id){
if(document.getElementById){
a=document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
for(var i=0;i<9;i++) //number of folders HERE
{
switchDIV('f'+i);
}
// -->
</SCRIPT>

Each time I get a different error

Error: Object required

which points to this line:

a.style.display=(a.style.display!="none")?"none":" block";

I have no jscript experience, just some vbscript. I'm attempting to use
an open source application so I'm getting a crash course on PHP and now
jscript. unfortunately since it's open source software it's difficult
to get the authors to respond to this issue.

thank you
PS

Mar 14 '06 #7

Shanimal wrote:
Peter-

I've tried both variations on this:

<script type="text/javascript">
<!--
function switchUl(id){
if(document.getElementById){
a=document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
for(var i=0;i<9;i++) //number of folders HERE
{
switchUI('f'+i);
}
// -->
</SCRIPT>

and I also tried this:

<script type="text/javascript">
<!--
function switchDIV(id){
if(document.getElementById){
a=document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
for(var i=0;i<9;i++) //number of folders HERE
{
switchDIV('f'+i);
}
// -->
</SCRIPT>

Each time I get a different error

Error: Object required

which points to this line:

a.style.display=(a.style.display!="none")?"none":" block";

I have no jscript experience, just some vbscript. I'm attempting to use
an open source application so I'm getting a crash course on PHP and now
jscript. unfortunately since it's open source software it's difficult
to get the authors to respond to this issue.

thank you
PS


Greetings,

I think you might be loading your function before your divisions are
actually rendered by your browser. This would cause the error that you
are having. If your code instructs the browser to hide a division
before it is rendered it yells at you. On firefox you would not get any
errors unless you looked at the javascript console.

Here is a version of your code that I tested in Firefox and IE and it
runs fine:

<div id="f0">0</div>
<div id="f1">1</div>
<div id="f2">2</div>
<div id="f3">3</div>
<div id="f4">4</div>
<div id="f5">5</div>
<div id="f6">6</div>
<div id="f7">7</div>
<div id="f8">8</div>

<script type="text/javascript">
function switchDIV(id){
if(document.getElementById){
a = document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
for(var i=0;i<9;i++){
switchDIV('f'+i);
}
</SCRIPT>

Notice that the script comes after the DIV tags. This way the code will
run without any errors. Anotherway you could use this code is to place
the following code in your head tag:

<HEAD>
<script type="text/javascript">
function switchDIV(id){
if(document.getElementById){
a = document.getElementById(id);
a.style.display=(a.style.display!="none")?"none":" block";
}
}
function toggleDivs(){
for(var i=0;i<9;i++){
switchDIV('f'+i);
}
}
</SCRIPT>
</HEAD>

And this in your body:

<BODY>
<div id="f0">0</div>
<div id="f1">1</div>
<div id="f2">2</div>
<div id="f3">3</div>
<div id="f4">4</div>
<div id="f5">5</div>
<div id="f6">6</div>
<div id="f7">7</div>
<div id="f8">8</div>
<input type="button" value="Toggle" onClick="toggleDivs()">
</BODY>

This will allow you to have abutton that toggles the divs off and on.

Tested it and it works great.

I posted the script on my server here if you wanted to download the
code without it getting broken up like it can sometimes on these sites:

http://www.manifestinteractive.com/u...oggle_div.html

Hope this helps,
- Peter Schmalfeldt

Mar 14 '06 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Bill | last post by:
I call a function in my .js file like this: onClick="location.href='blank.html' + generateSearchStringFromForm('section')" where section is the name of my form. The function is defined as...
2
by: jsnX | last post by:
i want a function object that is a) initialized with an STL container foo b) will search foo for an object of type foo::value_type here is my code: ...
2
by: FredC | last post by:
OS Name Microsoft Windows XP Professional Version 5.1.2600 Service Pack 2 Build 2600 Total Physical Memory 1,024.00 MB MDE 2003 Version 7.1.3008 ..NET Framework 1.1 Version 1.1.4322 SP1...
11
by: westplastic | last post by:
This one is driving me insane. The script works perfect on Firefox, but Internet Explorer keeps complaining about "Error Object Expected" and stuff like that. I've run it through Firefox's Java...
26
by: yb | last post by:
Hi, Is there a standard for the global 'window' object in browsers? For example, it supports methods such as setInterval and clearInterval, and several others. I know that w3c standardized...
12
by: Andrew Poulos | last post by:
With the following code I can't understand why this.num keeps incrementing each time I create a new instance of Foo. For each instance I'm expecting this.num to alert as 1 but keeps incrementing. ...
4
by: loserdude84 | last post by:
Hi I keep getting the good old error 'Object Expected Error' on a site I recently built. I am really struggling with this one. Object Expected Error Line 66 <div...
1
by: JOJO123 | last post by:
I got here in search of an answer to this Javascrpt question. I upgraded jave on XP Ie 7, acrobat 5.1 and suddenly can't open any pdf files on web sites using IE. I see u guys all say, this is a...
10
RMWChaos
by: RMWChaos | last post by:
WinVista/IE7 I am getting some weird errors only in IE7, but not in FF2.0.0.8 or NN9. It even happens on this website when I click "Sign In". The error is: "A Runtime Error has occurred."...
2
by: thj | last post by:
Hi. I've got this form that I'm trying to validate: <form id="periodForm" action="" method="post"> <p> Periode: <input id="startDate" name="startDate" type="text" size="7" value="<%=...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.