Существует два проценуроза. Я видел обоих используемых.
У кого-либо есть понимание относительно того, когда я должен использовать один, по сравнению с другим?
Hai Cheeso,
Взгляните на эти
http://bytes.com/topic/javascript/answers/559991-msxml-xmlhttp-vs-microsoft-xmlhttp
This code takes care of both IE and firefox.
try {
XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
} catch (exception1) {
try {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
} catch (exception2) {
XMLHttpRequestObject = false;
}
}
if (!XMLHttpRequestObject && window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
}
Возможно, это не совсем тот ответ, который вам нужен, но если вы разрабатываете приложение Ajax, я бы сказал, что вам не следует использовать ни одно из них: вместо этого вы должны использовать Javascript Framework это будет иметь дело с совместимостью браузеров, а не повторять эту битву.
Например (их гораздо больше):
И, в качестве примечания, они: принесу вам много других полезных вещей; -)
Я опубликовал свой предыдущий ответ, прежде чем увидел ваш комментарий о том, что выходные данные являются открытым текстом. Теперь попробуйте:
$(document).ready(function() {
$("#formID").submit(function () {
$(":text").each(function () {
var value = $(this).val();
var myname = $(this).attr('name');
var newValue = value + " \n";
var hid = '<input type="hidden" name="' + myname + '" value="' + newValue + '"/>';
$(this).removeAttr('name');
$("#formID").append(hid);
});
});
});
Как говорит Марк, символ разрыва строки не визуализируется как разрыв строки при просмотре в браузере (или клиент электронной почты), поэтому вместо добавления символа разрыва строки «\n »следует добавить < br/>
$("#formID").submit(function () {
$(":text").each(function () {
var value = $(this).val();
var newValue = value + '<br/>';
$(this).val(newValue);
});
})
-121--4950662- Этот стиль обеспечивает максимальную точность, доступную в ЛЮБОЙ архитектуре, при назначении значения PI.
-121--1018855-Точно не следует использовать Microsoft.GroupHttp.
Из блога Microsoft XML Team : Использование правильной версии MSXML в Internet Explorer :
MSXML2 против пространства имен Microsoft - Я также видел много кода, который создает экземпляр «
Microsoft.XMLHTTP
» Объект ActiveX, а неMSXML2.XMLHTTP.3.0
илиMSXML2.XMLHTTP.6.0
при использовании 6.0. Пространство имен «Microsoft» фактически более старое и реализовано только в MSXML3 для поддержки устаревших версий. Его к сожалению, мы использовали название «лучше» на старой версии, но придерживаться пространство имен «msxml2» при создании экземпляра объекты.