просто используйте функцию javascript encodeURIComponent()
:
$("textarea").blur(function(){
var thisId = $(this).attr("id");
var thisValue = $(this).val();
$.ajax({
type: "POST",
url: "some.php",
data: "id=" + thisId + "&value=" + encodeURIComponent(thisValue),
success: function(){
alert( "Saved successfully!" );
}
});
});
В итоге я использовал Javascript для обнаружения пользовательских агентов.
Затем распечатал mobile.css для портативных устройств и экранов, если это мобильное устройство (поскольку BlackBerry и iPhone считают себя экранами) и печать обычных таблиц стилей, если это не мобильное устройство.
Это не работает для любого устройства, на котором нет Javascript, но им, вероятно, в любом случае лучше увидеть голую версию сайта.
Состояние мобильных браузеров на данный момент настолько беспорядочное, что я бы не рекомендовал пытаться определять версии в клиенте. Самый надежный способ сделать это - использовать что-то вроде WURFL http: // wurfl. sourceforge.net/ и сделайте всю вашу проверку на стороне сервера.
Удачи, чтобы что-нибудь хорошо работало на Blackberry! Да, и не забывайте, что операторы связи могут напортачить с вашим HTML еще до того, как он дойдет до телефона.
У меня нет точного ответа, и я никогда не пробовал это сделать, но вы можете попробовать проверить Файл браузера мобильных устройств . Это предназначено для разработчиков ASP.Net, работающих над мобильными приложениями, однако может оказаться полезным, если вы этого не сделаете. Его исходный код открыт и распространяется под лицензией MS-PL.
Если вы используете ASP.Net, попробуйте проверить этот подкаст от Скотта Хансельмана, чтобы получить дополнительную информацию о MDBF - ASP.Net и Mobile Web
Я бы порекомендовал посетить следующие сайты:
Они все говорят о том, как вы нацеливаетесь на определенные мобильные устройства, чтобы вы могли использовать разные таблицы стилей для разных мобильных устройств.
Как правило, для черной ягоды достаточно поискать «ежевика» в строке пользовательского агента