我工作的地方的所有内部网页都是专门为IE6设计和构建的,但现在他们想让我研究一下移动到Firefox和Safari以及其他主要浏览器需要做些什么。而ActiveX在火狐中不起作用。
那么,采用当前的ActiveX功能并完全废弃ActiveX并重写该功能的好方法是什么?基本上,我在寻找一些建议,说明在Mac上的浏览器上,什么是一个好的解决方案,可以使事情在浏览器上工作
用Java或ActionScript重写是个好主意吗?在做了一些研究之后,就没有办法在Mac上集成ActiveX了,那么有什么可能的解决方案可以让事情在Mac上工作呢?
如果我的解释不清楚请告诉我。我会尽量解释得更好。
UPDATE:一些ActiveX功能的示例:
var rp_UserSettings = null;
var xmlhttp = new ActiveXObject("MSXML2.XmlHttp");
var serverResponseGet = "";
var serverResponseSet = "";
var serverResponseErrorDesc = "";
var rpFieldInfo = null;
var results = [];
/*Retrieves the user profile xml and stores it as an XML DOM in rp_UserSettings.*/
function retrieveUserSettings(){
var PageURL = RoamProfURL + '/getprofile' + '?today=' + escape((new Date()).toString());
xmlhttp.Open("GET", PageURL, false);
xmlhttp.Send();
rp_UserSettings = xmlhttp.responseXML;
serverResponseGet = xmlhttp.responseText;
rp_retCode = rp_UserSettings.selectSingleNode("//returncode");
if (rp_retCode == null){
rp_UserSettings = null;
}
return ;
}谢谢你,赫里斯托
发布于 2010-06-23 17:17:36
@Jason在Javascript /Query和HTML5方面有一个很好的观点,它确实取决于您的activex实际在做什么。
如果您的网站需要直接与客户端操作系统接口,那么您需要一个可以在客户端计算机上运行的解决方案(ActiveX (专有和痛苦的),或Java)。如果您的网站只是收集用户数据,那么您可以使用服务器端解决方案和您的网站将浏览器不可知论。
在浏览器不再重要的地方,您可以提供许多功能服务器端。例如,如果您选择使用ASP.NET,那么您将运行Windows,而服务器将完成所有工作,而不管客户端浏览器如何。
发布于 2010-06-23 17:10:59
这取决于您的activex提供了哪些功能。许多以前需要activex的函数现在可以通过JavaScript和HTML5实现。
对于mac,您有一个非常好的Safari HTML 5平台。
发布于 2010-06-23 17:21:39
您是否使用ActiveX与浏览器和/或操作系统进行接口?如果没有,整个应用程序可能会使用JavaScript转换成一个RIA应用程序。ActionScript (闪存)可能不是一个好主意,如果你也想目标iPad,因为它不支持闪存。
您可以使用浏览器(Java)或桌面(Java )应用程序,但如果您可以使用web应用程序和动态HTML来实现,则可能会导致过度使用。
我一直在把东西从旧的桌面应用程序转换到web应用程序,浏览器确实为一个很好的、重量轻的GUI/客户端做了贡献。
https://stackoverflow.com/questions/3103831
复制相似问题