1) Неправильная инициализация массива символов:
char string[5] = "ABCDE";
Вам не хватает места для завершающего символа NUL ('\ 0').
Это
char string[6] = "ABCDE";
или
char string[] = "ABCDE";
решает эту проблему.
2) (предполагается, что addInsert () должен быть editor_insert_char ()) Вы передаете неправильный тип второму параметру вашей функции. «Z» - это строка (массив символов), но ваша функция ожидает один символ.
Вызовите вашу функцию следующим образом, используя single quotes.:
int r = editor_insert_char(string, 'Z', 3);
У меня была подобная проблема только что, создающая флэш-память только сайт. Мы попробовали:
Возможно, этот вопрос полезен для Вас. В вопросе я связался с testpage, где location.hash используется для отслеживания историю. Я в настоящее время использую этот метод в testsite, и опытные проблемы с Opera (усекает значение location.hash в вопросительном знаке, необходимо будет использовать: location.href.split(/#/)[1]
) и конечно IE (нуждается в iframe). В IE с iframe история сохраняется для текущей сессии только. Если Вы загружаете другую страницу в том же окне/вкладке и используете кнопку "Назад" для возвращения к странице AJAX, предыдущая история потеряна. Дело не в этом большой соглашение для меня, но может быть раздражающим. Я понял, что история IE8s должна вести себя как ожидаемый с location.hash, она даже должна иметь hashchange обработчик.
Я думаю, что большинство платформ использует ту же технику (контролирующий location.hash для изменений, с помощью iframe для IE). Я не хотел использовать платформу, потому что я использую свое собственное домашнее варево, маленькая платформа и регулярные платформы содержат слишком много функциональности, которую я никогда не буду использовать.
Я предпочитаю историю jQuery. Его можно найти здесь: http://www.balupton.com/projects/jquery-history/ Обеспечивает кроссбраузерную поддержку, привязку к хешам, перегрузку хешей и все остальное.
Для него также существует расширение Ajax под названием jQuery Ajaxy, позволяющее легко преобразовать вашу веб-страницу в подходящее приложение Ajax без необходимости внесения изменений на стороне сервера и оставаясь дружественным к SEO и JS-Disabled: http: // www .balupton.com / projects / jquery-ajaxy /
В целом они хорошо документированы, поддерживаются и обладают богатым набором функций. Они также выиграли здесь вопрос о награде Как отображать запросы Ajax в URL?