Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过客户端打开IE页面_C#_Javascript_Jquery_Asp.net - Fatal编程技术网

C# 通过客户端打开IE页面

C# 通过客户端打开IE页面,c#,javascript,jquery,asp.net,C#,Javascript,Jquery,Asp.net,如何在客户端打开IE页面 示例: 我们使用FireFox作为web系统的默认浏览器。我的用户在特定时刻必须打印一个页面。如何通过FireFox打印页面 详细信息: 要访问打印机,我们需要ActiveX,但FireFox不接受ActiveX。我尝试通过Dll访问打印机,但只能在本地主机上运行,因为这是服务器端,所以如果我在服务器端部署应用程序,打印机在客户端将无法运行。我的第三次尝试是通过代码隐藏打开IE,但这也是服务器端,只在localhost中工作 当我使用FireFox时,我只需要在IE中打

如何在客户端打开IE页面

示例: 我们使用FireFox作为web系统的默认浏览器。我的用户在特定时刻必须打印一个页面。如何通过FireFox打印页面

详细信息: 要访问打印机,我们需要
ActiveX
,但FireFox不接受
ActiveX
。我尝试通过
Dll
访问打印机,但只能在本地主机上运行,因为这是服务器端,所以如果我在服务器端部署应用程序,打印机在客户端将无法运行。我的第三次尝试是通过代码隐藏打开
IE
,但这也是服务器端,只在localhost中工作

当我使用FireFox时,我只需要在IE中打开一个特定的页面(因为activex),但是在客户端


我该怎么做呢?

浏览器不为网页提供运行任意软件的方法,因此您不能。

如果您调用javascript
window.print()将打开标准打印对话框。因此不需要任何dll或activex。

如果不安装插件或协议处理程序或类似程序,就无法使用客户端代码从Firefox打开IE。这是一个复杂的过程,当然,需要用户安装一些特定的东西


相反,我建议让他们使用Firefox打印页面。打开一个包含内容的窗口,可能是一个特定于打印的样式表,然后发出一个
window.print()在上面。Firefox将处理其余部分。

为什么不让他们使用Firefox打印页面呢?打开一个包含内容的窗口,可能是一个特定于打印的样式表,然后发出一个
window.print()在上面。Firefox将处理其余部分。但是
window.print()
将使用默认打印机打印,我需要使用特定的打印机打印。抱歉,其他浏览器不提供此类功能。尝试在网页上为非IE用户编写说明。window.print()应该自动提供一个对话框吗?你是说这个对话框没有显示正确的打印机?您的系统是否有一些奇怪的地方阻止用户选择打印机。但是
window.print()
将在默认打印机中打印,我需要在特定的打印机中打印。@Lucas\u Santos您怎么知道客户端有什么打印机?你不能肯定。@synecoder它可能是一个内部应用程序。但是你看,我向我的用户打开了一个页面,如果我单击打印,我将打印该页面,但会使用不同的格式、文字等。因此,
window.print()
不合适,因为这样会以显示的相同方式打印页面。但是
window.print()
将用默认打印机打印,我需要用特定的打印机打印。@Lucas_Santos:不,不会
window.print
将打开一个对话框(或类似对话框),允许用户选择要使用的打印机。但是,我向用户打开了一个页面,如果我单击打印,我将以不同的格式、文字等打印该页面。因此,
window.print()
这不合适,因为这将以与显示相同的方式打印页面。@Lucas_Santos:请重新阅读答案。我的建议是打开一个包含要打印内容的窗口,并(可选)使用打印样式表(
@media print{…}
)。您可以控制打印的内容和外观。有关更多信息,请搜索“使用打印样式表”。