2011-03-22 2 views
0

Я использую объект для воспроизведения аудиофайлов на моей странице html. Мне нужно использовать буксировке объектов, один для IE и один для других браузеров текущий код показан нижеСоздать HTML на основе браузера

 <object id='audioPlayer' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' type='application/x-oleobject' 
           height="42" width="250"> 
         // giving parameters here 
        <%-- !IE--%> 
        <object type="video/x-ms-wmv" data="<%: Model.recordSourcePath %>" width="251" id="audioPlayerMozilla" 
            height="42"> 
         // giving parameters here 
        </object> 
     </object> 

Его работы fine.But проблема, мне нужно, чтобы дать различных фи идентификаторов для обоих объектов (то есть, аудиоплеер и audioPlayerMozilla). Если я даю одинаковый идентификатор для java-скрипта, это не работает в mozilla. Я хочу получить доступ к этому объекту, используя тот же самый идентификатор. Могу ли я генерировать HTMLs на основе браузера

образец я хотел показано ниже

if (IE) 
    { 
    <object id='audioPlayer' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' type='application/x-oleobject' 
          height="42" width="250"> 
        // giving parameters he 
       </object> 
     } 
      else if(!IE) 
     { 
       <object type="video/x-ms-wmv" data="<%: Model.recordSourcePath %>" width="251" id="audioPlayer" 
           height="42"> 
        // giving parameters here    
     </object> 
    } 

Здесь следует отметить, что идентификатор я использовал такое же. Поэтому я могу справиться с ними по-разному. Есть ли способ сделать что-нибудь подобное?

ответ

1

То, что вы ищете, называется «условные комментарии IE». Вместо того, чтобы объяснить все это, я свяжусь со статьей, которая делает это для меня.

Пример:

<!--[if IE] 
<p>This is IE!</p> 
![endif]--> 

<!--[if !IE]>--> 
<p>This isn't IE!</p> 
<!--<![endif]--> 

Конкретный пример:

<!--[if IE] 
<object id='audioPlayer' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' type='application/x-oleobject' height="42" width="250"></object> 
![endif]--> 

<!--[if !IE]>--> 
<object type="video/x-ms-wmv" data="<%: Model.recordSourcePath %>" width="251" id="audioPlayer" height="42"></object> 
<!--<![endif]--> 

Этот метод хорош только для disting uishing между различными версиями IE, и как общность, браузеры, которые не являются IE. Например, у вас может быть одна версия для IE6, другая для IE7, IE8 и IE9, а другая для всех других браузеров. Вы не могли, хотя, используя этот метод, иметь один конкретный вывод для firefox.

0

Вы могли бы просто избежать хак (условный код) вообще и использовать плеер, такие как это: http://www.jplayer.org/

Он собирается дать вам более многофункциональный плеер с гарантированной совместимостью.

Смежные вопросы