473,498 Members | 1,713 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 4589
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
44848
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
2272
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
1133
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
44203
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
5631
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
5502
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
2741
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
3878
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
13281
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
5704
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
7125
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
7165
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
7379
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
5462
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
1
4908
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 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 a new...
0
4588
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and...
0
3093
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The...
0
1417
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated ...
0
290
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence...

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.