2012-06-12 3 views
1

Это два вопроса в одном, поэтому мы идем.jquery не работает/редактор добавляет символы

У меня есть простой код, который я получил от jsfiddle (в http://jsfiddle.net/tedp/aL7Xe/1/)

Но это не вызывает функцию JQuery, когда я положил его на моем сайте (демо на http://beattrack.net/test.php#).

Кроме того, он добавляет некоторые забавные символы в конец. Это моя ошибка или мой текстовый редактор? Я использую textwrangler - сохранение как UTF-8. Когда я пытаюсь сохранить ISO Latin 9, в нем говорится, что есть неприступные персонажи - это происходит не только на этой веб-странице. Вот скриншот:

Screenshot

<html> 
<meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 
<head> 

<style type="text/css"> 
    #menucontainer { 
     display:none; 
    }​ 
</style> 

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" /> 
    $('html').click(function() { 
    $('#menucontainer').hide(); 
    }); 

    $('#menuwrap').click(function(event){ 
    event.stopPropagation(); 
    }); 

    $('#menutoggle').click(function(event){ 
    $('#menucontainer').toggle(); 
    }); 
</script> 
</head> 

<body> 
<div id="menuwrap"> 
    <a href="#" id="menutoggle">Menu Toggle</a> 
    <ul id="menucontainer"> 
    <li><a href="#">One</a></li> 
    <li><a href="#">Two</a></li> 
    <li><a href="#">Three</a></li> 
    </ul> 
</div>​ 

</body> 
</html> 

ответ

1

Удалить атрибут src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" из тега сценария, и это должно работать. Создайте новый тег сценария для jquery:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $('html').click(function() { 
    $('#menucontainer').hide(); 
    }); 

    $('#menuwrap').click(function(event){ 
    event.stopPropagation(); 
    }); 

    $('#menutoggle').click(function(event){ 
    $('#menucontainer').toggle(); 
    }); 
</script> 

Также, поставьте второй элемент в конце.

Что касается странных символов, попробуйте использовать HTTP-заголовок в вашем PHP-коде, чтобы указать, что страница находится в UTF-8. В моем браузере говорится, что для вашей страницы кодировки является ISO-8859-1, отсюда и странные символы.

header("Content-Type: text/html; charset=utf-8"; 
+0

awesome. заголовок работал как шарм, чтобы избавиться от символов. Спасибо. Тем не менее, я создал новый тег скрипта, но он все еще не работает ...

 Смежные вопросы

  • Нет связанных вопросов^_^