是否有在Windows 3.1上运行的现代浏览器?[关闭]


224

简而言之,是否有在Windows 3.1上运行的现代浏览器?有时,某些情况会限制环境升级的能力,如今,必须进行Web浏览。其想法是,它可以呈现诸如superuser.com之类的网站

该操作系统的现有浏览选项在大多数站点上都无法使用。

旧问题

好的,所以我知道您在想什么:“到底在做什么,仍在运行Windows 3.1?”

这是情况。运行3.1的计算机也是德国制造的15万美元带锯机的控制器,因此在不花大量钱在生产前的情况下升级实际计算机的任何机会都是微不足道的。问题是时钟软件在Web驱动的平台上。Netscape 4.0无法正确显示站点,并且无法响应按钮登录,例如“登录”或“打孔”。

诸如Java或flash之类的东西不是必需的。AFAIK,它只需要支持HTML 4和CSS。

编辑:

因此,我认为公开正在使用的软件可能是一个好主意。它是[Gorrie Regan的时间和出勤] [1]软件。自从我们第一次获得它们以来,他们已经进行了一些更新。该服务通过组合的SQL Server和IIS托管。

[1]:http//www.gregan.com/timeandattendance/enterprisemanagement.html


13
您可能需要查看物理时钟。他们有生物指纹/手扫描仪,划卡,代理卡。许多时钟都是无线的,可以与考勤软件集成。有些还具有门铃计时器,进门,应计余额,时间表和时间限制的功能。这样做比将装有过时的安全软件的计算机打开到网络上更好。
kobaltz

41
如果正在使用计算机控制设备,则@Moab升级不是一个好主意。最好不要让那台计算机呆着(如果可能,不要联网)。
雷南

222
真正的问题是,为什么有人会使用带锯控制器登录到您的时间跟踪平台。
Der Hochstapler,2012年

38
如果管理层以“精益生产”的名义提出此要求,那么只需告诉他们,这项工作的成本远远超过使用另一台更合适的机器进行计时工作的成本。试图用扳手锤击钉子不是精益制造,而是愚蠢的制造。
Mokubai

16
我之所以投票赞成,是因为您的生活糟透了,或者您做了一件很棒的工作来娱乐我。无论哪种方式,都会使价格上升。:)
tewha 2012年

Answers:


210

抱歉,我无法给您一个答案,但是对于评论来说似乎太大了。

要增加建议这样做的人们的兴趣:使Win 3.1机器越有用(允许它执行其他工作),则该机器越长久就足以有用而不能用有意义的东西代替。

Win3.1是一个糟糕的操作系统,无法作为控制器使用。可以将其视为具有GUI的DOS。由于没有进程隔离,因此错误的浏览器窗口(或任何应用程序)会扰乱控制器内存空间中的内存,从而造成严重破坏。由于您有使用现代HTML / CSS / JavaScript的旧浏览器,因此存在很多浏览器错误的可能性,并且相对而言,内存乱码的可能性很高。

Win3.1对实时性的支持也不是很多。即使是Win95也更好,尽管不是很多。这意味着,当应用程序尝试合作并共享CPU时,它们不一定必须这样做,并且某些应用程序或浏览器窗口可能会用完所有CPU,从而浪费了控制器软件的时间。那可能不会很好地结束。这实际上是带锯机

有3.1的病毒(也许仍然是)(确实是err,DOS),因此将其开放给任何网络都应该使您感到恐惧。任何明智的网络工程师都需要防火墙(如果可以为Win3.1找到一个防火墙),然后将机器停顿下来。然后,许多答案都推荐了IE5,目前它是不可补丁的。

Win 3.1的生命周期大约是4年前(我的书中最近才出人意料)。Internet Explorer 5.x在2010年提供了最后一种支持。我告诉老板,这是与带锯连接的,我们不希望控制器软件有任何问题。如果控制器软件人员非常聪明,那么他们就会有一条不允许在控制器盒上安装任何其他软件的条款,或者您会从中获得一些支持。

如果您真的需要控制器附近的东西,我会说WiFi +便宜的平板电脑/二手iPod Touch,但显然我也说您也需要保护WiFi网络。


10
优点,但也要记住,当前的计算机可能是为承受工业环境而设计的,而普通的消费者级平板电脑/ iPod如果没有承受烟雾,灰尘等的话,可能不会持续很长时间。 。
抢劫

25
@rob的确足够,但是我什至会建议在运行非补丁IE并连接到工业设备的非保护性OS上推荐一些第三种选择。
Rich Homolka

6
Win3.1对实时性的支持也不是很多。-除了任何应用程序可以在需要的时间内占用CPU的事实,而不是将其提供给OS或任何其他应用程序。这包括带锯控制器应用程序。
Random832

19
这个这个这个。以这种方式将浏览器放在如此重要的Win 3.1框中的想法实在令人发麻。我刚醒来,所以这肯定是我今天听到的最愚蠢的事情:-)。如果您必须必须在运行带锯的同一台计算机上安装浏览器(仍然很愚蠢,但是要安全得多,那么它将解决另一个问题),提到的“ Linux和Wine”解决方案对我来说听起来很有趣。 Win 3.1电脑可能会坏掉。请准备升级)。但是要大声喊叫:只需让另一台隔离的计算机或设备来执行此操作。
丹尼尔·安德森

10
Win3.1可能不提供任何实时功能,但也不会通过安装自定义中断处理程序来妨碍其提供自己的软件。那是使16位软件真正不能在Win9x和XP上运行的少数几件事之一,因此我相当有信心这就是正在发生的事情。因此,升级计算机是无法启动的。真正的问题是,如果有人更改了配置(添加新软件等),为什么有人期望带锯控制器能够继续工作
Ben Voigt 2012年

107

Opera 3.62可能是现代浏览器的最佳搭配,它仍然可以在Windows 3.1这样的旧系统上运行(Windows 3.1甚至没有对TCP / IP的本机支持)。在此浏览器的时代,HTML和CSS支持非常不错,但不要期望太多。还应注意,Opera 3.62不支持通过操作DOM来动态更改网站,这使得现代JavaScript驱动的Web应用程序无法使用。

我建议将另一台计算机用于时钟软件。除了您的问题外,这样的旧系统仅应与网络隔离运行,因为存在已知的未修补漏洞。另一方面,有人可能会争辩说,在这样的旧平台上几乎没有网络传播恶意软件。无论如何,除了控制锯之外,我不会冒险使用这种特殊的机器来做其他事情。如果由于将其用于其他计算机上可以执行的任务而导致中断而该怎么办?


2
这似乎是最好的解决方案。只需将两台计算机放在同一区域即可。解决了允许Windows 3.1访问Internet的问题,并解决了使用不安全的浏览器的问题(在3.1上运行的任何内容都是不安全的)。
拉姆猎犬,2012年

3
感谢您的实际回答。一旦一切变慢,我会试一试!如果一切顺利,我将其设置为答案。
乍得·哈里森

4
我想知道是出于日记或记帐原因(用于操作锯)还是需要将时钟放在同一台计算机上,还是为了方便起见才将时钟放在同一台计算机上。如果设备不需要,请将功能部件移动到其他硬件上。
2012年

1
@horatio您的帐单原因是正确的。时钟软件具有许多项目管理功能,可让您将时间和材料分配给特定项目,从而有助于跟踪实际成本。看来锯上将需要另一个“设备”。
乍得·哈里森

2
0:在这种情况下,此问题的唯一正确答案是“ 不要”。当然,在其他情况下,这个答案可能还可以。
o0'。

77

呃...您真的要从控制15万美元的带锯机的石器时代起,将第二个任务交给计算机吗?

判决原告人:告诉我们您如何失去手臂。
原告:嗯,鲍勃那天工作迟到了,在我使用带锯的时候试图打点钟。
被告检察官(鲍勃):您是否知道时钟网站打开时带锯总是停止运转?
被告:当然,每个人都知道。我们只需要等待该人单击“ Clock In”或“ Cout Out”按钮,然后锯就会重新启动!
普兰蒂夫:我不知道鲍勃迟到了!当零件卡住时,锯停止。我应该怎么知道当我在其中寻找零件时它会突然重新开始..?


我认为有史以来最好的SU答案!
gregg

39
  1. VNC仍适用于Windows 3.1。安装VNC并打开与Windows 3.1计算机可以访问的共享(或使用IIS运行FTP服务器)的功能更强的计算机的连接。

  2. 在3.1机器上运行XWindows客户端,然后连接到运行XServer的机器。然后,您可以在终端窗口中运行现代浏览器。

摇滚经典技术的方式。Windows 3.1作为公司不敢替换的新OS / 360大型机。:)


1
我的意思是,VNC在我的Wii上运行,可在任何地方使用。
ZJR 2012年

11
这是最安全,最可靠的面向未来的解决方案
Joeri Sebrechts 2012年

24

从技术上讲,您也许可以使一个更现代的32位浏览器在Win32s上运行(这为16位Windows提供了32位功能的子集)。如果您想尝试一下,我将从Opera,Mozilla / Firefox等的“便携式”版本开始。(前几天我也在评论中提到了这一点,但是删除了它,因为我认为不建议这样做。 )

也就是说,您可能需要重新考虑不尝试在较新的计算机上运行该软件的决定。正如Rich所指出的,有很多原因不使带锯控制器PC上运行Web浏览器。

但是,在某些时候这台PC会发生故障,并且如果没有适当的测试计划,那您将损失很多钱。我对精益生产了解不多,但是我知道,当关键系统出现故障而没有应急计划时,它将对运营产生直接而直接的影响。

现在(除了时间之外)不需要花很多钱,您可以尝试将Windows 3.1安装复制到VM或仿真器(如DOSBox),甚至尝试直接在更新版本的Windows上运行该软件。许多程序不会在第一次尝试时运行,但是可以通过正确的兼容性选项运行。几年前,我能够使保险公司的专有DOS应用程序在Windows 2000和XP上正常运行,而无所不用其事,除了为command.com或cmd.exe提供额外的标志外,我感到非常惊讶。(请注意,command.com显然仅在Windows 7的32位版本上可用。)即使您无法获得制造商的任何支持,您也可以自己弄清楚它的位置,也可以在当地找到一家独立的计算机商店或应对挑战的技术人员。

还请考虑您当前浪费的任何处理时间。也许打开和保存带锯控制器的文件是瞬时的,但是如果您每天可以缩短或消除所有“正在加载...”屏幕来恢复至少几分钟,我不会感到惊讶。我的轶事中的保险代理人欣喜若狂,因为迁移到较新的机器上的明显副作用是一切运行得都更快,因此他们不再等待屏幕出现。

如果在一台运行更现代操作系统的测试PC上一切正常,则可以将其设置为永久替换,并将旧PC保留为备份。(如果普通台式机在您的环境中无法生存很长时间,您应该能够以相当便宜的价格购买5或10年历史的工业PC。)您仍然可能不想运行出于实时性能,安全性和正常运行时间的原因而在其上使用Web浏览器,但至少您不必担心PC损坏的那一天。


除了VM或DOSBox,Linux上还有Wine
2012年

6
控制器几乎可以肯定是实时应用程序。这意味着它需要每100 ms左右运行一次ms。在仿真器中,这不能保证。如果在另一个窗口中启动应用程序(如浏览器),则将花费VM或仿真器的CPU时间。有实时版本的Linux,但是VM需要自定义编程才能完成这项工作。
凯文·维米尔

@KevinVermeer是的-我已经澄清了实时性能是不在主机OS上运行Web浏览器的原因之一。
2012年

15

如果您的基于Web的时钟软件只有2个或3个带有4-5个选项的菜单,我想让便宜的程序员开发一个Windows 3.1应用程序可以在网站上获取数据并发送适当的数据,这是最简单的方法。

您的低成本程序员可能会在486 DX33上已经将Windows 3.1作为其主要操作系统。

(几乎)不是在开玩笑,而是最便宜,最快的解决方案。


1
另一个解决方案是@rob的解决方案:自己将PC换成另一台操作系统更好,但具有相同I / O(串行端口,并行端口等)和原始数据/公司软件的PC。
leye0

9
我敢打赌,“便宜的开发人员”无法在没有TCP / IP支持的情况下对机器进行编程,以从网站获取数据。
ONOZ,2012年

或者要创建一个廉价的代理网站/服务,为Netscape 4.0工程
Ivarpoiss

6
@ONOZ:3.1具有TCP / IP支持。
grawity 2012年

2
当然,两台PC更便宜。
leonigmig 2012年

13

我认为一个明智的解决方案是:

  • 设置具有长期支持的Linux发行版(CentOS / RHEL / Ubuntu LTS)的现代计算机(至少具有2个处理器内核);

  • 在那儿设置一个虚拟机-对其进行设置,使其只能连接到您的带锯机(我不知道它是如何连接的-例如,我想使用应该应该帮助的串行连接-serial /dev/ttyS0 选项qemu,该-net none选项将禁用网络);

  • 将Windows 3.1安装到此虚拟机,然后将带锯软件移到该虚拟机。

您将拥有用于时钟软件的现代安全系统和浏览器,并且不安全,但与带锯的Internet系统隔离。

这甚至比离开当前设置还要好-一台拥有15年历史的计算机会在不久之后出现故障,并且您将无法更换它。将虚拟机移动到另一台计算机几乎就像移动磁盘映像文件一样简单。


8
无法使用-您将严重加重带锯控制的时间。现有软件对Win3.1要求的最可能原因是,它安装了自己的中断处理程序,以便获得实时操作。在运行没有特权的应用程序的现代OS上这是不可能的,尽管VM可以仿真它,但是中断延迟会更大,并且更加不可预测。
Ben Voigt 2012年

在现代Linux上,您可以使用设置虚拟机进程以进行实时调度chrt --fifo qemu ...。而且现代系统将比15岁的系统快数百倍。我认为反应时间太慢不会有问题。
Tometzky 2012年

4
中断处理程序甚至比实时调度进程要快得多。同样,反应太快可能与反应太慢一样大。我看不出有什么方法可以避免使用VM时响应延迟的不可预测性。
Ben Voigt 2012年

6

我认为最好的选择是在此产品上使用Microsoft产品。最新的兼容Internet Explorer版本似乎是5.01

OldApps提供了给定平台的最新发行版列表。但是,与该表相反,Windows 3.1也列出了5.01

Operating System        Latest Software Version
Windows 3.1             Internet Explorer 3.01 (Windows 3.1)
Windows 95              Internet Explorer 5.0
Windows 98              Internet Explorer 6.0 (Setup Only)
Windows 2000            Internet Explorer 6.0 (Setup Only)
Windows ME              Internet Explorer 6.0 (Setup Only)
Windows Server 2003 x64 Internet Explorer 7.0 (x64)
Windows Server 2003     Internet Explorer 7.0 (Final)
Windows XP x64          Internet Explorer 8.0 (XP x64)
Windows XP              Internet Explorer 8.0 (XP)
Windows Vista x64       Internet Explorer 9.0 (Vista)
Windows Vista           Internet Explorer 9.0 (Vista x64)
Windows 7 x64           Internet Explorer 9.0 (7 x64)
Windows 7               Internet Explorer 9.0 (7)

此页面显示了适用于Windows 3.1的IE 5.1。... oldapps.com/internet_explorer.php
摩押(Moab)

@Moab:你是对的。奇怪的。我在答案中添加了注释。
Der Hochstapler

2
由于存在用于Windows 3.1x的Internet Explorer 5.01,因此此信息不正确。我同意Internet Explorer 5.01是比Netscape 4更好的选择,如果我没记错的话,Opera 3.62仍将具有更好的CSS和HTML支持。
古肯·帕普斯特

@GurkenPapst:我认为考虑到计算机主要用于什么任务,最好使用Microsoft产品。我仍然觉得整个事情值得怀疑。
霍斯特斯塔普勒

4

实际上,这是OS2已经专门用于解决多年的情况。

显然,与仅安装浏览器相比,它更具破坏性……但是,它不仅可以运行Windows 3.1软件,而且还可以运行Firefox 3.6等更现代的软件。


3

没有,至少在近期技术的支持(除了非常基本的CSS,javascript等等...)。

也许使用IE 5会有更好的运气,但是即使那样,您仍然局促不安。


3

这就是我要做的:

开发可在现代PC上运行的兼容Web应用程序界面的旧版软件,以便3.11计算机可以通过它连接到实际网站,就像代理翻译器一样。并不难,只需转发输入并转换输出即可。

要么

购买一台主机PC并设置两台虚拟机:一台将3.11连接到控制器,另一台通过更新的浏览器和操作系统连接到网络。总价,约200USD?

如果VM无法处理控制器设备,我建议您使用新计算机访问网络,因为连接到网络的旧软件是一个巨大的安全漏洞。


5
定制硬件,残障控制器和虚拟机。不管用。如果可以,它将无法可靠地运行。如果它以一种看起来可靠的方式工作,则万一发生意外,保险公司将不予赔偿,并指出这不是一个可靠的设置。
ZJR 2012年

没错,虚拟化并不是在每种情况下都非常可靠,但是如果出现问题,我可以选择一种替代方法。我更新了答案,以考虑第三个更耗时的解决方案,其中也涉及两台PC。
NotGaeL 2012年

3

我会考虑运行屏幕共享软件。经过一些研究,听起来VNC从未移植到Windows 3.1,但是您可以尝试运行pcAnywhere 9.2,我相信它是支持Windows 3.1的最新版本。我认为最重要的是只能在此计算机上运行稳定的软件,因为多年来没有内存保护,也没有漏洞修复,并且它控制着昂贵且危险的设备。您可以在此处找到讨论Windows 3.1浏览器替代方案的另一个线程。他们似乎认为Opera有点不稳定,其他浏览器可能不支持您需要的所有现代CSS。


2

简短答案...不。

开发人员很久以前就停止了为Windows 3.1开发软件。


2

您应该构建一个简单的脚本,该脚本可以对原始的现代Web应用进行屏幕快照,并以简化的视图显示该脚本,供1994年以来的浏览器访问。


“简单”?我一定读错了。
o0'。

1

K-Meleon可能有效。它适用于许多旧系统。小而灵活。


常见问题说win32; 这并不奇怪。从Win16到Win32,发生了重大的体系结构更改。这与最近的32-64位转换(对于编写良好的代码)所需要的只不过是翻转编译器开关不一样。 kmeleon.sourceforge.net/wiki/FAQ#platforms
Dan Neely

1
@Dan-正如其他人提到的那样,可以使用Win32在Windows 3.1上运行32位代码。据我所知,支持了win32 API的很大一部分。
2012年

@ Steve314许多能够移植到win16上的API并不奇怪,因为在许多情况下,唯一需要做的改变就是将默认int的长度从16位更改为32位。从更深层次来看,win16应用程序与操作系统和所有应用程序之间共同共享一个进程/线程的变化以及Win32使用进程隔离和抢先式调度的变化对于复杂的应用程序来说是一个巨大的转变。随着浏览器不断努力地完成操作系统所要做的一切,浏览器已成为现有最复杂的应用程序之一。
Dan Neely 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.