Jump to content
  • 0

JS не работает


Alek7y7
 Share

Question

Всем привет.

В Опере, как всегда все в порядке, даже Хром отображает как надо...

А вот Файр Фокс (ссылки не работают вообще) и IE (ссылки работают через одну) не хочет работать

Код JS:

<head>

<link rel="stylesheet" type="text/css" href="../../1.css">

<title>Широкоформатная печать</title>

<script language="JavaScript">

function clickHandler()

{ var targetId, srcElement,

targetElement; srcElement = window.event.srcElement;

if (srcElement.className == "Outline") {

targetId = srcElement.id + "details";

targetElement = document.all(targetId);

if (targetElement.style.display == "none") {

targetElement.style.display = "";

} else {

targetElement.style.display = "none";

} }} document.onclick = clickHandler;

</script>

</head>

код HTML:

<div class="text_in_link">

<ul style="list-style-type:circle">

<li class="dropping_menu">

<div class="link_service">

<a id="Out0" class="Outline" style="cursor:hand; text-decoration:underline; font-size:9.5pt">

основные области применения широкоформатной печати;

</a>

</div>

</li>

<div id=Out0details style="display:None">

<li class="text_dropping_menu">

печать для всех видов конструкций наружной рекламы

</li>

<li class="text_dropping_menu">

оформление интерьеров, оформление витрин, окон и создание витражей

</li>

<li class="text_dropping_menu">

оформление фасадов зданий

</li>

<li class="text_dropping_menu">

реклама на транспорте

</li>

<li class="text_dropping_menu">

оформление выставочных стендов, ТВ и театральных декораций, помещений, печать постеров, плакатов и многое другое

</li>

</ul>

</div>

</div>

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Во-первых, не <script language="JavaScript">, а <script type="text/javascript">,

во-вторых, объект event должен быть передан в функцию - function clickHandler(e),

в-третьих, window.event не будет работать в Мозилле (странно что в Хроме работает)

Опера и ИЕ - почти одинаковое гумно, поэтому там любой кривой код магическим образом работает....

Link to comment
Share on other sites

  • 0
Опера и ИЕ - почти одинаковое гумно, поэтому там любой кривой код магическим образом работает....

Мы недавно напоролись на абсолютно идентичный баг в Хроме и ИЕ. Долго думал.... Баг очень специфический. Очень долго думал.

Link to comment
Share on other sites

  • 0


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Testcase</title>
<style type="text/css">
div { background: #ccc; magin: 5px 0px 15px; }
div[selected], .selected { display: none }
</style>

<script type="text/javascript">
var swapClass = function( id ) {
var node = document.getElementById( id );
node.className = ( node.className == "selected" )? "" : "selected";
};
var swapAttr = function( id ) {
var node = document.getElementById( id );

if ( node.hasAttribute ) {
var hasAttr = node.hasAttribute( "selected" );
}
else
{
var hasAttr = ( node[ "selected" ] != undefined );
};

if ( hasAttr ) {
node.removeAttribute( "selected" );
}
else
{
node.setAttribute( "selected", "selected" );
}
};

</script>

</head>
<body>

<a href="#" onclick="swapAttr( 'a' ); return false;">[show/hide by attribute]</a>
<div id="a">Container1</div>

<a href="#" onclick="swapClass( 'c' ); return false;">[show/hide by class]</a>
<div id="c">Container2</div>
</body>
</html>

Уже починили. Хотя, надо проверить в хромиуме еще...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy