Connecting Tech Pros Worldwide Forums | Help | Site Map

Javascript not working in IE

tshad
Guest
 
Posts: n/a
#1: Jul 23 '05
I have some Javascript that is not working at all in IE and works fine in
Mozilla.

I stripped the page down to nothing where it only calls the function which
only does an alert.

I don't get the alert and I get an error that says:

Object expected

What is causing these problems?

Here is the code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
<html>
<head>
<script language="javascript1.4">
function SalaryDisplay(me,dest)
{
alert("inside SalaryDisplay");
}
</script>
<title>Home Page</title>
</head>
<body class="ApplicantBody">
<br>From:<input name="WagesMin" type="text" size="10" id="WagesMin"
onChange="SalaryDisplay(this,'SalaryMin');" />
</body>
</html>


Thanks,

Tom



Randy Webb
Guest
 
Posts: n/a
#2: Jul 23 '05

re: Javascript not working in IE


tshad wrote:[color=blue]
> I have some Javascript that is not working at all in IE and works fine in
> Mozilla.
>
> I stripped the page down to nothing where it only calls the function which
> only does an alert.
>
> I don't get the alert and I get an error that says:
>
> Object expected
>
> What is causing these problems?
>
> Here is the code:
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
> <html>
> <head>
> <script language="javascript1.4">[/color]

That line above is walking, living, typed out reason to never use the
language attribute. Evidently IE ignores that version so it never sees
the script block. Change it to the preferred (required) type attribute
and it "works" in IE6:

<script type="text/javascript">

<FAQENTRY>
Something about the type attribute being required and language
attributes causing problems in certain browsers? javascript1.4 being a
problem in IE6.
</FAQENTRY>

A search of the FAQ for "type=" and "language=" are unfound. Is it
covered in a Notes page somewhere?

--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
tshad
Guest
 
Posts: n/a
#3: Jul 23 '05

re: Javascript not working in IE



"Randy Webb" <HikksNotAtHome@aol.com> wrote in message
news:hqOdna_JQPhbKMjfRVn-3A@comcast.com...[color=blue]
> tshad wrote:[color=green]
>> I have some Javascript that is not working at all in IE and works fine in
>> Mozilla.
>>
>> I stripped the page down to nothing where it only calls the function
>> which only does an alert.
>>
>> I don't get the alert and I get an error that says:
>>
>> Object expected
>>
>> What is causing these problems?
>>
>> Here is the code:
>>
>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN">
>> <html>
>> <head>
>> <script language="javascript1.4">[/color]
>
> That line above is walking, living, typed out reason to never use the
> language attribute. Evidently IE ignores that version so it never sees the
> script block. Change it to the preferred (required) type attribute and it
> "works" in IE6:
>
> <script type="text/javascript">
>
> <FAQENTRY>
> Something about the type attribute being required and language attributes
> causing problems in certain browsers? javascript1.4 being a problem in
> IE6.
> </FAQENTRY>
>
> A search of the FAQ for "type=" and "language=" are unfound. Is it covered
> in a Notes page somewhere?[/color]

You're right.

Apparently, you don't need the "type" attribute if you use
language="javascript" and you need the "type" attribute if you use
language=javascript1.4.

I just love consistency.

Thanks,

Tom[color=blue]
>
> --
> Randy
> comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly[/color]


Randy Webb
Guest
 
Posts: n/a
#4: Jul 23 '05

re: Javascript not working in IE


tshad wrote:
[color=blue]
> "Randy Webb" <HikksNotAtHome@aol.com> wrote in message
> news:hqOdna_JQPhbKMjfRVn-3A@comcast.com...
>[/color]

<--snip-->
[color=blue][color=green]
>>
>>A search of the FAQ for "type=" and "language=" are unfound. Is it covered
>>in a Notes page somewhere?[/color]
>
>
> You're right.
>
> Apparently, you don't need the "type" attribute if you use
> language="javascript" and you need the "type" attribute if you use
> language=javascript1.4.[/color]

Dont use the language attribute, always use the type attribute. Now you
have consistency.


--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
RobG
Guest
 
Posts: n/a
#5: Jul 23 '05

re: Javascript not working in IE


tshad wrote:
[...][color=blue]
>
> You're right.
>
> Apparently, you don't need the "type" attribute if you use
> language="javascript" and you need the "type" attribute if you use
> language=javascript1.4.
>
> I just love consistency.[/color]

As Randy indicated, 'language' is depreciated, 'type' is required:

type = content-type [CI]
This attribute specifies the scripting language of the element's
contents and overrides the default scripting language. The
scripting language is specified as a content type (e.g.,
"text/javascript"). Authors must supply a value for this
attribute. There is no default value for this attribute.

language = cdata [CI]
Deprecated. This attribute specifies the scripting language of the
contents of this element. Its value is an identifier for the
language, but since these identifiers are not standard, this
attribute has been deprecated in favor of type.

<URL:http://www.w3.org/TR/html401/interact/scripts.html#edef-SCRIPT>



--
Rob
tshad
Guest
 
Posts: n/a
#6: Jul 23 '05

re: Javascript not working in IE


"RobG" <rgqld@iinet.net.auau> wrote in message
news:9qj5e.793$Zn.40634@news.optus.net.au...[color=blue]
> tshad wrote:
> [...][color=green]
>>
>> You're right.
>>
>> Apparently, you don't need the "type" attribute if you use
>> language="javascript" and you need the "type" attribute if you use
>> language=javascript1.4.
>>
>> I just love consistency.[/color]
>
> As Randy indicated, 'language' is depreciated, 'type' is required:
>
> type = content-type [CI]
> This attribute specifies the scripting language of the element's
> contents and overrides the default scripting language. The
> scripting language is specified as a content type (e.g.,
> "text/javascript"). Authors must supply a value for this
> attribute. There is no default value for this attribute.
>
> language = cdata [CI]
> Deprecated. This attribute specifies the scripting language of the
> contents of this element. Its value is an identifier for the
> language, but since these identifiers are not standard, this
> attribute has been deprecated in favor of type.
>
> <URL:http://www.w3.org/TR/html401/interact/scripts.html#edef-SCRIPT>[/color]

That should solve the problems.

Thanks,

Tom


Closed Thread