У меня есть вид, разработанный в MVC4, который использует следующий клиентский JavaScript, используя jquery-1.10.2.min.js lib, чтобы узнать, может ли браузер пользователя делать определенные вещи или нет, поэтому мы знаем, как обращаться с ними при использовании http://www.plupload.com/.
Я запускаю IE 10.0.9200.1671, и когда я запускаю этот код на своем локальном ПК под управлением Windows 7 с сервером MS Cassini через VS, мой пользовательский срок не является «html4», что я и ожидаю. Однако, используя другие вкладки в том же браузере и указывая на ту же версию этого кода на наших тестовых и QA-серверах Windows 2012 под управлением MS IIS8, он показывает, что customRuntime является «html4».
$(document).ready(function() {
var customRuntime = 'gears,html5,flash,silverlight,html4';
//Check to see if browser is IE and version is 8 and less, if so set the runtime to Html4 for plupload.
if (!$.support.opacity) {
/* IE 6 to 8 */
customRuntime = 'html4';
}
$('#pickfiles').click(function() {
$('#help2,#help3,#help4').hide();
$('#help1').show();
$('.file.failed').remove();
});
uploader = new plupload.Uploader({
chunk_size: '1500kb',
multipart: true,
runtimes: customRuntime, //'gears,html5,flash,silverlight,html4',
browse_button: 'pickfiles',
container: 'ulcontrol',
max_file_size: '500mb',
url: 'ProcessUpload',
// resize: { width: 320, height: 240, quality: 90 },
flash_swf_url: '/assets/plupload/plupload.flash.swf',
silverlight_xap_url: '/assets/plupload/plupload.silverlight.xap',
filters: [
{ title: "Data Files", extensions: "zip,csv" }
],
multiple_queues: false
});
uploader.bind('Init', function (up, params) {
$('#runtime').html(params.runtime + " runtime");
});
uploader.init();
...
снова в том же браузере, я получаю «html5 выполнение» при наведении на мой локальный сервер и «html4 выполнение» при наведении для тестирования и контроля качества. Я искал недостающие файлы/библиотеки на серверах, и код выглядит полностью развернутым. Моя загрузка прекрасно работает во всех средах, но некоторые из предложений HTML5, которых я ожидаю, не происходит, и мне кажется странным, что IE 10 сообщается по-другому с сайта на сайт.
Мой главный вопрос: как этот код на стороне клиента будет отличаться при отображении в том же браузере?
Заранее спасибо.
Вы находитесь в режиме совместимости? –
Возможно, проблема совместимости? Проверьте, запускается ли страница просмотра совместимости при просмотре на сервере test/qa. – HaukurHaf