Файл Javascript останавливает работу остальной части JavaScript - PullRequest
0 голосов
/ 08 декабря 2011

Я новичок в Javascript и jquery, и я почти решил свою проблему.Я построил аккордеонное меню, которое в некоторых версиях IE плохое, я имею в виду, я уверен, что оно в целом плохо, но оно останавливает работу всего Javascript на странице, если он вызывается первым.Я предполагаю, что это какая-то синтаксическая вещь, которую я не знаю, и поэтому не могу найти.

// JavaScript Document

function initiateMenu() {
var pathname = window.location;
console.log( window.location.pathname );

$('.sub').hide();
$("#menu a[href='"+pathname+"']").next().show();
$("#menu a[href='"+pathname+"']").parents('.sub').show();
$("ul.sub").parent().prepend("<span></span>");

$('#menu li span').click(
  function() {
    var checkElement = $(this).parent().find("ul.sub");

    if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
      return false;
      }

    if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
      $('#menu ul:visible').slideUp('normal');
      checkElement.slideDown('normal');
      return false;
      }
    }
  );
}

$(document).ready(function() {initiateMenu();});

Я не вижу, что не так со скриптом, но он останавливает работу всего остального Javascript.

Если я вызываюэто после других скриптов на странице работают другие скрипты.Пожалуйста, помогите Если вам нужно посмотреть на страницу http://www.jardencustom.com/2012/

На домашней странице есть сценарий аккордеона, перемещенный ниже других сценариев, остальные нет.

1 Ответ

2 голосов
/ 08 декабря 2011

избавьтесь от этого:

console.log( window.location.pathname );

IE не поддерживает консоль и сломается, если вы ее используете.

посмотрите на этот вопрос и ответ на вопрос:в console.log в IE8?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...