Проблема со ссылками на плагин Quicktime, сгенерированный и вставленный Jquery - PullRequest
0 голосов
/ 29 июля 2009

У меня возникла проблема, когда я сгенерировал плагин Quicktime с помощью плагина AC_Quicktime, а затем перенес его в использование jquery. В Firefox я могу ссылаться на созданный плагин, используя его objectid, но в IE 6.0 это не работает.

Я пытался использовать jquery для ссылки на плагин ... но, похоже, не могу этого сделать.

Вот код, который генерирует параметры плагина: -

var movie1 = QT_GenerateOBJECTText(
        currentfile, playerwidth, playerheight, "",
        "controller","false",
        "obj#id", "movie1",
        "emb#id","qt_movie1",
        "postdomevents","True",
        "emb#NAME","movie1",
            "enablejavascript","true",
        "autoplay",boolplaying,
        "scale","aspect",
        "pluginspage","http://www.apple.com/quicktime/download/"
            );

            $("#player").html(movie1);

Затем я проверяю, что плагин был сгенерирован с помощью этого, а затем делаю с ним что-то еще: -

if ($("#qt_movie1").length > 0)
            {
              alert('clip loaded up');
            //clip with embedded id 'qt_movie1' must be loaded so wait a bit then run timecode()
            //showEvents('now run timecode');

            //calculate duration
            Id = window.setTimeout("timecode()",500);
            }

В Firefox предупреждение (для целей отладки) срабатывает, но не в IE. В другой простой функции я останавливаю фильм, используя это: -

function stopmovie()
{

  document.movie1.Stop();
  boolplaying = false;

}

Опять «document.movie1» работает для ссылки на фильм в Firefox, но не на IE.

Есть ли селектор jquery, который я могу использовать для плагина quicktime? Или есть другой способ ссылки на плагин?

Приветствие.

Jon

Ответы [ 2 ]

0 голосов
/ 17 сентября 2009

Я в конце концов нашел ответ .... IE 6.0, похоже, не распознает id только что созданного проигрывателя, используя атрибуты "emb # id", "qt_movie1".

Изменение атрибута на «id» устраняет проблему. Я уверен, что это противоречит спецификации Quicktime, но эй.

0 голосов
/ 19 августа 2009

Я помню похожий вопрос о другом типе внедренного объекта. По-видимому, IE создает эти объекты только при загрузке страницы, поэтому вставка его после факта с помощью javascript просто не будет работать. (Кто-то, пожалуйста, дайте мне знать, если это просто плохая информация.)

...