我想使用戶的瀏覽器使用的按鈕(帶有url)是動態的。如果用戶使用Chrome,則鏈接將在新標籤中打開;但是,如果用戶使用IE,則該鏈接應在Chrome中打開。'onclick'事件在新標籤頁或其他瀏覽器中打開url
我無法在Chrome瀏覽器中下面的代碼工作,但這個工作在IE 9
我從一些其他職位得到有用的代碼。
下面將確定/檢查哪個瀏覽器用戶在:
function getInternetExplorerVersion()
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer')
{
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat(RegExp.$1);
}
return rv;
}
上面代碼段工作正常。 我的代碼如下在IE中無縫地運行,但在Chrome中無法運行。
<input type="button" onclick="openURL()" value="Open Google">
<script>
function openURL()
{
var ver = getInternetExplorerVersion();
var shell = new ActiveXObject("WScript.Shell");
if (ver = -1)
shell.run("Chrome www.google.com");
else
window.open('www.google.com','_blank');
}
</script>
嘗試使用完整的URL'的window.open( 'http://www.google.com');' –
http://stackoverflow.com/a/13592045/3163306 – AvrilAlejandro
@MantasČekanauskas這並不是雖然 – oozmac