Я использую плагин jquery treeview для создания списка в иерархическом представлении.Это отлично работает в Firefox, но приводит к ошибке, такой как «TypeError: undefined не является функцией» в сафари, и «Uncaught TypeEror: Object [object object] не имеет метода treeview в консоли ошибок Chrome.Вот фрагмент кода
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type="text/css" href="./methodeditor4.css" rel="stylesheet" />
<link type="text/css" href="../../css/cupertino/jquery-ui-1.8.16.custom.css" rel="Stylesheet" />
<script type="text/javascript" src="../../js/jquery-1.6.2.min.js"></script>
<script type="text/javascript" src="../../js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="./treeview/jquery.treeview.js"></script>
<link rel="stylesheet" href="./treeview/jquery.treeview.css" type="text/css" media="screen" />
<title>Method editor</title>
<script>
$(function() {
getmethodgroups();
});
function getmethodgroups(){
$.ajax({
url: "listmethods.php",
cache:false,
success: function(data){
var methgroups = JSON.parse(data);
for ( var i=0; i < methgroups.length; i++ ) {
$(".list").append("<li class=\"mgclick filetree\" id=" + methgroups[i] + "><span class=folder>" + methgroups[i] + "</span><ul></ul>" );
$(".list").append("</li>");
};
$("#list").treeview({
collapsed: true
});
}
});
}
</script>
</head>
<body >
( has all the elements )
</body>
</html>
На странице загружен скрипт плагина treeview, и путь указан правильно.То же самое происходит с некоторыми другими плагинами, такими как вкладки.Firefox работает нормально, проблема с сафари и хромом.Есть какие-нибудь подсказки?
Спасибо, Срини.