2011-03-22 6 views
0

HTML 파일에서 오디오 파일을 재생하려면 object를 사용하고 있습니다. 나는 견인 객체, 현재 코드는브라우저를 기반으로 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> 

그 아래에 표시되는 다른 브라우저 에 대한 IE에 대해 하나 하나 됐었 문제는 내가 (두 개체에 대한 즉, audioplayer을 diiferent 아이디의를 제공해야한다 작동을 사용할 필요가 및 audioPlayerMozilla). 두 자바 스크립트에 동일한 ID를 지정하면 모질라에서 작동하지 않습니다. 동일한 ID를 사용하여이 객체에 액세스해야합니다. 내가 브라우저

에 따라 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> 
    } 

아래에 표시되고, 내가 사용하는 ID가 동일 있습니다. 그래서 나는 그것을 유전 적으로 다룰 수 있습니다. 이런 식으로 할 수있는 방법이 있습니까?

답변

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 만 좋다 서로 다른 버전의 IE 사이에서, 그리고 일반적으로는 IE가 아닌 브라우저 사이를 오간다. 예를 들어 IE6 ​​용 버전, IE7 용 IE8, IE9 버전 및 다른 모든 브라우저 용 버전을 사용할 수 있습니다. 그러나이 방법을 사용하면 firefox에 대해 하나의 특정 출력을 얻을 수는 없습니다.

0

당신은 바로 이와 같은 전부 해킹 (조건 코드)를 방지하고 플레이어를 사용할 수 있습니다 http://www.jplayer.org/

당신에게 보장 호환성을보다 기능이 풍부한 플레이어를 제공하는 것입니다.

관련 문제