2013-11-07 4 views
0

У меня есть вид, разработанный в 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 сообщается по-другому с сайта на сайт.

Мой главный вопрос: как этот код на стороне клиента будет отличаться при отображении в том же браузере?

Заранее спасибо.

+1

Вы находитесь в режиме совместимости? –

+2

Возможно, проблема совместимости? Проверьте, запускается ли страница просмотра совместимости при просмотре на сервере test/qa. – HaukurHaf

ответ