2012-05-23 92 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> 

是否有人知道我有什麼就擺在那裏我的代碼修改?

回答

0

您可以使用conditional comments如果你不想使用JS:

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

這裏有一個fiddleanother link關於IE條件註釋語法。

+0

對不起,我更新了正確的語法 – Jason

+0

感謝兄弟!!!!! –

+0

沒問題:)如果這個答案解決了你的問題,不要忘了點擊答案旁邊的複選標記! – Jason

0

只需使用新值再次調用document.getElementById('troca').src=即可。只要知道瀏覽器可以並且對他們的appName撒謊。 IE往往是Microsoft Internet Explorer,但幾乎所有其他標識爲Netscape。

iframe s沒有href,只有src