Существует не так много программ для баз данных контроля версий, таких как MySQL и MongoDB.
Но один находится в разработке, и вскоре будет запущена бета-версия. Проверьте Klonio - Управление версиями для баз данных
Возможно, тип контента HTTP не text/html
или application/xhtml+xml
?
Я нашел этот вопрос о Google Groups.
Некоторые другие испытывают проблему, но без разрешения.
http://www.google.com/support/forum/p/Chrome/thread?tid=7e9f87870a37e401&hl=en
Попробуйте изменить порядок объявлений css и js. Работал у меня.
Эта проблема возникла у меня, когда я использовал JQuery для загрузки в HTML из XMLHTTPRequest, который был HTML, но тип пантомимы был text / javascript.
Так, например, у меня был код, такой как:
jQuery.ajax({
data:'params=here',
success:function(request) {
jQuery('#country_list_container').html(request);
},
type:'get',
url:'/getHtml'
});
jQuery отправляет запрос к getHtml, а getHtml возвращает простой фрагмент HTML, но с mime / type "text / javascript"
. Причина, по которой действие getHtml
возвращало text / javascript
, заключается в том, что заголовок accept запроса от jQuery:
"Accept:text/javascript, text/html, application/xml, text/xml, */*"
Итак, все, что мне нужно было сделать, это принудительно создать заголовок text / html
и все работало отлично.
Ошибка синтаксического анализа, которую вы видите, является результатом попытки Javascript оценить содержимое.
У меня возникла эта проблема, когда я пытался установить .innerHTML
, динамически сгенерированный с помощью php (он был создан многострочным).
Замена символов новой строки пробелами решила проблему.
В моем случае это было вызвано прерыванием оператора eval ()
. Когда я исправил проблему, сообщение об ошибке исчезло.
В настоящее время (июнь 2010 г.) в Chrome Javascript есть ошибочный оператор eval ()
. eval ()
будет прервана без выдачи сообщения об ошибке, если переменной в операторе eval ()
было присвоено зарезервированное слово « delete
». На обнаружение этой ошибки у меня ушла почти неделя, потому что eval ()
прерывается без каких-либо предупреждений или сообщений об ошибке, и прерывание имеет неприятные побочные эффекты.
Я использовал eval ()
, чтобы добиться такого результата: obj.delete = somevalue.
Этот код вызовет прерывание eval ():
var obj = new Object();
var x = 'delete';
var y = 2;
eval('obj.' + x + ' = y');
Этот код работает:
var obj = new Object();
var x = 'delete';
var y = 2;
eval('obj[\'' + x + '\'] = y');
Таким образом, не используйте eval ()
для построения obj.delete = somevalue
. Используйте eval ()
для создания эквивалентного оператора obj ["delete"] = somevalue
.
Если вы возвращаете ответ на запрос ajax в JSON, убедитесь, что вы используете 'application / json'
для Content-Type.