2010-01-24 3 views
1

Я использую Uploadify и имею всплывающее окно, которое загружается jQuery Ajax. Страница, на которой находится всплывающее окно, включает включение swfobject (из кода Google Api) и кнопка Uploadify.swfobject в Uploadify не работает с IE 7 или 8

Это отлично работает на FF и Chrome, но IE дает мне яваскрипт ошибку

Неизвестной Ошибка выполнение строка 4 символа 5942

Кто есть какие-либо идеи, как решить эту проблему?

Возможно, это связано с тем, что я использую его из динамического контента.

Я нашел ссылку, но нет окончательного ответа

Possible answer

+0

В какой момент вы создаете контент для добавления и где? В всплывающем окне? Можете ли вы перейти немного подробнее и показать код? Будет ли вариант подготовки к загрузке в статическом HTML и показывать его по запросу? –

+0

Я вызываю метод uploadify() для ввода моего файла из частичного содержимого, загружаемого jQuery в всплывающее окно div, и я думаю, что это, вероятно, проблема. Он отлично работает на Chrome и FireFox, однако жалоба IE связана с внешнимHTML, и поэтому это связано с динамическим созданием. Я полагаю, что Вызов Uploadify() статически не является вариантом, поскольку всплывающее окно является одним из многих на но мне, возможно, придется рассматривать его как сайт, который не работает в IE, не слишком хорош! – Graeme

ответ

1

, что ссылку я уже упоминал в моей должности, действительно имею answer

мне пришлось загрузить исходный swfobject.js файл и отредактируйте указанную строку, чтобы использовать $ (el) .replaceWith, и это позволяет загружать контент uploadify() без ошибок.

4

Используйте распакованную версию swfobject.js от swfobject download. Перейти к строке 435 в вашем распакованного файла и изменить

el.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>'; 

в

jQuery(el).replaceWith('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + par + '</object>'); 

Это будет работать только если вы используете JQuery ...

+0

это работало для меня, танков. Хуже всего то, что uploadify используется для работы хорошо, но после добавления других сценариев IE отказался работать;) – arekstasiewicz

0

Заменить, если (TypeOf (movieElement [ключ]) === "function") to if (typeof (movieElement [key]) === "function" & & key.substring (0, 1) < = 'Z') в js-файле.