有没有办法在IE中打开javascript链接?

有没有办法在IE中打开javascript链接?,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我有一个使用javascript提交表单的链接,如下所示: <a href="javascript:document.some_form.submit()">some link</a> 但是,这将指向一个供应商提供的应用程序,该应用程序当然只在IE中工作。如果用户使用的是不同的浏览器,有没有办法在IE中打开此链接?而不在用户的机器上放置编译代码,那么很可能没有。这将要求您向操作系统指定要运行的特定程序,这将违反目前市场上大多数浏览器的安全限制 您可能能够为每个主要浏

我有一个使用javascript提交表单的链接,如下所示:

<a href="javascript:document.some_form.submit()">some link</a>


但是,这将指向一个供应商提供的应用程序,该应用程序当然只在IE中工作。如果用户使用的是不同的浏览器,有没有办法在IE中打开此链接?

而不在用户的机器上放置编译代码,那么很可能没有。这将要求您向操作系统指定要运行的特定程序,这将违反目前市场上大多数浏览器的安全限制

您可能能够为每个主要浏览器供应商创建插件,这些供应商将截取链接并在IE中打开它,但这会变得单调乏味,因为每个浏览器都有不同的型号。最重要的是,你必须在每台机器上安装你的插件,而用户可能对此不感兴趣

这里最好的选择是通知用户站点必须在IE中浏览,如果可能,与供应商合作使其在其他浏览器中运行


另一种可能性是,您可能在客户端程序中同时托管您的应用程序和供应商应用程序,该程序使用嵌入式WebBrowser控件,本质上是,即,

,而无需在用户的计算机上放置编译代码,那么很可能不会。这将要求您向操作系统指定要运行的特定程序,这将违反目前市场上大多数浏览器的安全限制

您可能能够为每个主要浏览器供应商创建插件,这些供应商将截取链接并在IE中打开它,但这会变得单调乏味,因为每个浏览器都有不同的型号。最重要的是,你必须在每台机器上安装你的插件,而用户可能对此不感兴趣

这里最好的选择是通知用户站点必须在IE中浏览,如果可能,与供应商合作使其在其他浏览器中运行


另一种可能性是,您可能在客户端程序中同时托管您的应用程序和供应商应用程序,该程序使用嵌入式WebBrowser控件,本质上就是,即。

不,没有。这将是一个严重的安全风险——一个利用Internet Explorer漏洞的网站将能够以这种方式感染Mozilla Firefox上的用户


只需给出一个警告,说明它是一个需要IE的外部站点(如果已经在IE中,可能会使用用户代理嗅探来避免显示它)。

不,没有。这将是一个严重的安全风险——一个利用Internet Explorer漏洞的网站将能够以这种方式感染Mozilla Firefox上的用户


只需发出警告,这是一个需要IE的外部站点(如果已经在IE中,可能会使用用户代理嗅探来避免显示)。

我不这么认为,因为您必须在客户端计算机上启动/激活一个程序。如果用户不在IE中,您可以重定向提交内容并警告用户,在这种情况下返回false。链接的更好语法可能是:

<a href="#dummy" onclick="document.some_form.submit()">some link</a>

我不这么认为,因为您必须在客户端计算机上启动/激活一个程序。如果用户不在IE中,您可以重定向提交内容并警告用户,在这种情况下返回false。链接的更好语法可能是:

<a href="#dummy" onclick="document.some_form.submit()">some link</a>

如果点击链接的人没有使用Internet Explorer,您可以(我也做过)让链接不工作,然后打开一个新窗口,显示一个DIV或弹出一个
警报()
通知他们必须使用Internet Explorer才能使目标站点工作

比如:

<a href="/enablejavascript.html"
    onclick="
        if (window.external && 'undefined' !== typeof window.external.AddFavorite) {
            document.forms['some_form'].submit();
        } else {
            alert('You must be using Internet Explorer to use this website.');
        }
        return false;
    ">some link</a>

(据我所知)只在Internet Explorer中可用,因此使用它来检测IE应该是相当安全的。您还可以检查
MSIE
,但是一些浏览器(如Opera)可能会欺骗IE用户代理。

如果点击链接的人没有使用Internet Explorer并打开新窗口、显示DIV或弹出
警报()
通知他们必须使用Internet Explorer才能使目标站点正常工作

比如:

<a href="/enablejavascript.html"
    onclick="
        if (window.external && 'undefined' !== typeof window.external.AddFavorite) {
            document.forms['some_form'].submit();
        } else {
            alert('You must be using Internet Explorer to use this website.');
        }
        return false;
    ">some link</a>

(据我所知)只在Internet Explorer中可用,因此使用它来检测IE应该是相当安全的。您还可以检查
MSIE
,但是一些浏览器(如Opera)可能会欺骗IE用户代理