2010-06-23 52 views
0

我工作的地方的所有內部網頁都是專門爲IE 6設計和構建的,但現在他們希望我研究如何移動到Firefox和Safari以及其他主流瀏覽器......並且ActiveX不會在Firefox中工作。什麼是重寫ActiveX功能的好方法?

那麼,採取目前ActiveX功能並完全廢棄ActiveX並重寫功能的好方法是什麼?基本上,我正在尋找什麼樣的解決方案,以便在Mac上的瀏覽器上工作

使用Java Applets或ActionScript重寫是否是一個好主意?在做了一些研究之後,就沒有辦法在Mac上集成ActiveX,所以有什麼可能的解決方案可以讓Mac在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 ; 
} 

感謝, 斯托伊奇

+0

在您的編輯中,它對我來說似乎可以在您選擇的語言(ASP.NET,PHP,RUBY等)中完成服務器端 – 2010-06-23 17:35:24

回答

1

@Jason有一個很好的點here關於Javascript /查詢和HTML5,事實上它確實取決於你的activex實際上在做什麼。

如果您的網站需要直接與客戶端操作系統進行交互,那麼您需要可以在客戶端計算機(ActiveX(專有且痛苦)或Java)上運行的解決方案。如果您的網站只是收集用戶數據,那麼您可以使用服務器端解決方案,並且您的網站將與瀏覽器無關。

你可以提供很多功能服務器端瀏覽器不再關心的地方。例如,如果您選擇使用ASP.NET,那麼您運行Windows Server,並且服務器執行所有工作,而不考慮客戶端瀏覽器。

+0

我只是這家公司的實習生,我只是研究......我實際上不能改變事情,只是提供建議。感謝Javascript和HTML 5指針,我會進一步研究它。 – Hristo 2010-06-23 17:25:44

+0

如果您需要直接將ActiveX替換爲跨瀏覽器的類似解決方案,則唯一的解決方案是Java。但更好的方式是使用服務器端技術來完成所有繁重的工作。 – 2010-06-23 17:27:30

+0

Java ...像JSP類型的解決方案一樣嗎?還是Java Applet類型的解決方案?另外,請問您可以使用「服務器端技術進行繁重工作」來闡述您的意思嗎? – Hristo 2010-06-23 17:30:03

1

這取決於您的ActiveX提供什麼樣的功能。現在需要一個activex的許多函數可以通過JavaScript和HTML5來實現。

對於mac,您有一個非常好的Safari 5 HTML 5平臺。

+0

+1 - 它取決於功能,而不是工具(以及許多其他功能) – Quentin 2010-06-23 17:12:19

+0

該功能的一個示例是用戶可以選擇他們在公司中的位置和部門,並可以獲取特定於該位置和用戶配置文件的文章和信息。 – Hristo 2010-06-23 17:14:55

+0

@Hristo,看到我的回答http:// stackoverflow。com/questions/3103831 /一個很好的方式來重寫activex功能/ 3103908#3103908爲不同的解決方案,以允許用戶選擇位置和部門,並保存在他們的個人資料。基本上你可以將所有服務器端都保存到數據庫中。 – 2010-06-23 17:19:08

1

您是否使用ActiveX來與瀏覽器和/或操作系統連接?如果沒有,你的整個應用程序可能會變成一個使用JavaScript的RIA Web應用程序。如果您還想定位不支持Flash的iPad,則ActionScript(Flash)可能不是一個好主意。

您可以使用瀏覽器(Java applet)或桌面(Java)應用程序,但如果您可以使用Web應用程序和動態HTML進行操作,則可能會過度使用。

我一直在將傳統桌面應用程序轉換爲網絡應用程序,並且瀏覽器確實爲良好,輕量級的GUI /客戶端做出了貢獻。

+0

這是所有內部網絡,所以我不認爲需要瞄準iPad。閃光是不可能的,謝謝:)我只是公司的一名實習生,所以我沒有寫任何東西,也不能改變任何事情......我只是在研究這個話題。所有的內部網頁都使用ActiveX來與瀏覽器進行交互......我不認爲操作系統真的是重點。什麼是RIA Web應用程序?但它似乎像JS和HTML 5是正確的路要走...我會通過建議。謝謝:) – Hristo 2010-06-23 17:28:40

+0

@Hristo,RIA意味着富互聯網應用程序。查看JavaScript庫,例如JQuery UI,Dojo,YUI,Scriptaculous等。ActiveX確實在瀏覽器中提供了一些低級別的鉤子,但希望你不要依賴這些鉤子。 – 2010-06-23 17:41:05

+0

謝謝。我會研究這個......我熟悉jQuery,所以我會在那裏做一些研究。 – Hristo 2010-06-23 17:46:12

相關問題