2010-02-05 4 views
8

http://demo.swfupload.org/v250beta2/simpledemo/index.php похоже не работает в IE. Это можно как-то исправить?swfupload не работает над IE больше

Вместо этого я получаю красный крест, а кнопка «не нажата».

Я бегу IE 8.

+1

отлично подходит для меня - какая версия IE у вас есть? –

+0

Он делает? хм ... Я использую IE 8 – sean

+0

определенно не проблема IE - отлично работает на 6, 7 и 8 для меня. Вы уверены, что не блокируете flash в своем IE? Звучит как проблема безопасности для меня; или, возможно, плохая установка Flash –

ответ

1

Вы можете иметь надстройку, которая становится на пути. Попробуйте запустить IE 8 в режиме «Без надстроек». От http://support.microsoft.com/kb/936213:

"Метод 3: Запустите Internet Explorer в„режиме без надстроек“

Internet Explorer дополнение, таких как элементы управления ActiveX и панель инструментов браузера, которые используются некоторыми веб-сайты, чтобы обеспечить расширенный просмотр. Ошибка может произойти, если надстройка повреждена или если надстройка конфликтует с Internet Explorer. Чтобы определить, вызвана ли ошибка надстройкой, запустите Internet Explorer в «Без дополнительных надстроек», Чтобы сделать это, выполните следующие действия:

  1. Нажмите Старт, а затем введите Internet Explorer в Начать поиск box.
  2. Нажмите Internet Explorer (без дополнений). Internet Explorer открывается без надстроек, панелей инструментов или плагинов.
  3. Проверьте, работает ли он в Internet Explorer. Если проблемы все еще возникают, попробуйте метод 4.

Если ошибок не возникает, проблема вызвана одним из надстроек, которые обычно загружаются вместе с Internet Explorer. В этом случае используйте один из следующих вариантов.

Вариант 1: Сброс Internet Explorer

Reset Internet Explorer для конфигурации по умолчанию. Этот шаг также отключит любые надстройки, плагины или панели инструментов, которые установлены. Хотя это решение выполняется быстро, это также означает, что если вы хотите использовать какие-либо из этих надстроек в будущем, их необходимо переустановить. Чтобы сбросить настройки Internet Explorer, используйте метод 4.

Вариант 2: Используйте Управление надстройками инструмент, чтобы определить, какая надстройка вызывает проблему

Используйте Управление надстройками инструментов в Internet Explorer для индивидуального отключения каждого надстройки, чтобы определить, какое дополнение вызывает ошибки. Чтобы сделать это, выполните следующие действия:

Internet Explorer 8

  1. Open Internet Explorer 8.
  2. Нажмите Tools, а затем нажмите Управление надстройками.
  3. На раскрывающемся меню выберите Все надстройки для отображения всех надстроек, установленных на компьютере.
  4. Для каждого элемента в этом списке выберите надстройку, а затем нажмите Отключить в информационном окне.
  5. Когда вы отключили все элементы в этом списке, нажмите OK.
  6. Выход и перезапуск Internet Explorer.
  7. Если проблемы не повторятся, повторите шаги с 1 по 3.
  8. Нажмите Включить для одного дополнения.
  9. Повторите шаги с 6 по 8, пока не определите, какое дополнение вызывает ошибки.

После того, как вы использовали этот процесс, чтобы определить, какое дополнение вызывает ошибки, вы можете отключить это дополнение. Или вы можете удалить программное обеспечение, устанавливающее надстройку. Мы также рекомендуем вам обратиться к поставщику программного обеспечения, который предоставил надстройку для дополнительного устранения неполадок и поддержки ».

+2

режим «без аддона» также отключает «флеш-аддон». Я вручную отключил все надстройки, кроме флеш-плагина, и он все еще не работает. – sean

11

Я мог бы воспроизвести проблему с IE9, работающей в Windows 7, но только на виртуальных машинах. В любом случае, я смог применить quick'n'dirty, чтобы исправить эту проблему, исправив swfupload.js (v2.2.0), где-то около линии 230, благодаря this post.

SWFUpload.prototype.getFlashHTML = function() { 
    // Flash Satay object syntax: http://www.alistapart.com/articles/flashsatay 

    // ADD THESE LINES --> 
    var iefix = ''; 
    if(navigator.userAgent.search(/MSIE/) > -1){ 
     iefix = 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'; 
    } 

    // MODIFY THIS LINE: (add ' + iefix + ') 
    return ['<object ' + iefix + ' id="', this.movieName, '" type="application/x-shockwave-flash" data="', this.settings.flash_url, '" width="', this.settings.button_width, '" height="', this.settings.button_height, '" class="swfupload">', 
     '<param name="wmode" value="', this.settings.button_window_mode, '" />', 
     ... 

Кажется, что очень похоже исправление может помочь Ф.О. r 2.5.0.

EDIT: Кажется, что этого исправления недостаточно для некоторых виртуальных машин, у которых есть надстройка IE под названием «VMware Adobe Flash Optimizer». По какой-то причине оптимизатор превращает Flash-фильм в белый квадрат (который на самом деле можно щелкнуть, если вы знаете, чтобы щелкнуть его).

Плохая новость заключается в том, что я не нашел способа обнаружить или отключить присутствие надстройки оптимизатора в моем коде. Поэтому я не могу быть уверен, действительно ли пользователь видит кнопку или только белый ящик. Я не нашел подходящего обходного пути, добавил только резервную ссылку на форму загрузки, отличную от Flash.

+3

Это спасло мой день! Большое спасибо! –

+1

Я не могу выразить радость, которую вы мне принесли. Пусть на вас каждый день будет светиться десять тысяч солнц, и вы сможете прожить десять тысяч лун в вечернее время. –