2012-05-23 4 views
1

누군가가 IE를 사용하여 HTML 페이지를 열면 값을 "href"로 변경하고 싶습니다. 처음에는 버튼을 사용해 보았지만 최종 목표는 버튼이없는 것입니다.Internet Explorer에서 href 변경

이 내가 무엇을 가지고 :

<script type="text/javascript"> 
function myFunction() 
{ 
var oldHTML = document.getElementById('troca').href="http://player.vimeo.com/video/39640718?title=0&amp;byline=0&amp;portrait=0" 
var newHTML = document.getElementById('troca').href="http://www.youtube.com/embed/VwjI7ICgcJ0?rel=0"; 
if (navigator.appName!='Microsoft Internet Explorer') 
    { 
    **//what action i have to put in here?** 
    } 
document.getElementById("troca").innerHTML=x; 
} 
</script> 

</head> 

<body> 
<p>clique, se for internet explorer nao vai trocar nada!</p> 

<button onclick="myFunction()">Troca</button> 

<br/><br/> 

<iframe id="troca" src="http://player.vimeo.com/video/39640718?title=0&amp;byline=0&amp;portrait=0" width="910" height="512" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> 

</body> 

누군가가 내 코드 변경을 거기에 넣어 무엇을 알고 있나요? 당신이 JS를 사용하지 않으려면

답변

0

당신은 conditional comments를 사용할 수 있습니다

<!--[if IE]> hello ie user! <![endif]--> 
<![if !IE]> 
hello non-ie user! 
<![endif]> 

가 여기에 fiddle와 IE 조건부 주석 구문에 대한 another link입니다.

+0

죄송합니다. 올바른 구문으로 업데이트되었습니다. – Jason

+0

감사합니다. !!!!! –

+0

문제 없음 :)이 답변으로 문제가 해결되면 답변 옆에있는 체크 표시를 클릭하는 것을 잊지 마십시오! – Jason

0

document.getElementById('troca').src=에 새 값을 다시 입력하기 만하면됩니다. 브라우저가 자신의 appName에 대해 거짓말을 할 수 있음을 알고 있습니다. IE는 Microsoft Internet Explorer 인 경향이 있지만 그 외 모든 항목은 Netscape로 식별됩니다.

iframe에는 href이없고 src 만 있습니다.

관련 문제