swfobject в Uploadify не работает с IE 7 или 8 - PullRequest
1 голос
/ 24 января 2010

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

Это прекрасно работает на FF и Chrome, но IE выдает ошибку javascript

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

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

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

Я нашел следующую ссылку, но нет однозначного ответа

Возможный ответ

Ответы [ 3 ]

4 голосов
/ 02 января 2012

Используйте распакованную версию swfobject.js из загрузки swfobject . Перейдите к строке 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 ...

1 голос
/ 24 января 2010

Ссылка, о которой я упоминал в моем оригинальном сообщении, действительно имела ответ

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

0 голосов
/ 24 января 2014

Замените if (typeof (movieElement [key]) === "function") на if (typeof (movieElement [key]) === "function" && key.substring (0, 1) <= 'Z' ) в файле js. </p>

...