Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Opera + embed звуковой файл, работает в IE не пашет d Opera 
:(
    Опции темы
lez77
  Дата 5.5.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 5.5.2007

Репутация: нет
Всего: нет



Есть звуковой файл (объект embed) на странице который должен проигываться когда пользователь щелкает мышкой по картинке. Код:

Код

 function createWMPEmbedMarkup(src, id, baseurl) {
        // For choice, using the DOM instead of a string 
        // so the caller gets a node. (Its childNode could be used if you don't want the whole p element)
        // Then, if markup is needed instead, innerHTML is available.
        var x = document.createElement("embed");
        x.setAttribute("FileName", src);
        x.setAttribute("type", "application/x-mplayer2");
        x.setAttribute("ShowStatusBar", "1");
        x.setAttribute("AutoStart", "0");
        x.setAttribute("DisplaySize", "0");
        x.setAttribute("EnableFullScreenControls", "1");
        x.setAttribute("ClickToPlay", "0");
        x.setAttribute("AutoSize", "0");
        x.setAttribute("id", id);
        x.setAttribute("hidden", "1");
        if (!baseurl) {
        // Create a raw, backslashed windows path. The plugin is too old to understand file URIs correctly.
        // You can do the conversion using the methods you want. This is just an example.
            if (document.location.protocol == "file:") {
                var loc = decodeURIComponent(document.location.toString().replace(/file:\/\/localhost\//i, "file:///").replace(/file:\/\/\//i, "").replace(/file:\/\//i, "").replace(/\//g, '\\'));
                loc = loc.substring(0, loc.lastIndexOf('\\') + 1);
                if (loc.charAt(1) != ':' && loc.indexOf("\\\\") != 0) {
                    loc = "\\\\" + loc;
                }
                x.setAttribute("BaseURL", loc);
            }
        } else {
            // If the caller specified a base url, use it.
            x.setAttribute("BaseURL", baseurl);
        }
        var p = document.createElement("p"); // wrap the node in an element so innerHTML can be used. (only Opera has outerHTML)
        p.appendChild(x);
        return p;
    }

    // Using document.write for IE's sake. These would go in their own script element somewhere in the page.
    document.write(createWMPEmbedMarkup("nos.wav", "sound1").innerHTML);



вот код внутри обработчика щелчков:

Код

document.all.sound1.play();


все это работает в IE , но Опера не реагирует абсолютно, хотя ести поставить AutoStart в 1 при загрузке страницы файл проиграет

кто сталкивался , подскажите в какую сторону копать?
Спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.