2010-06-23 4 views
0

Toutes les pages Web internes de l'endroit où je travaille ont été conçues et construites spécifiquement pour IE 6, mais maintenant ils veulent que je recherche ce qu'il faudrait faire pour passer à Firefox et Safari et autres navigateurs principaux ... et ActiveX ne travailler dans Firefox.Quel est un bon moyen de réécrire la fonctionnalité ActiveX?

Alors, quel serait un bon moyen de prendre ce qui est actuellement la fonctionnalité ActiveX et de supprimer totalement les ActiveX et de réécrire la fonctionnalité? Fondamentalement, je suis à la recherche de suggestions sur ce qui serait une bonne solution pour faire fonctionner les choses sur les navigateurs sur Mac? Est-ce une bonne idée de réécrire en utilisant Java Applets ou ActionScript? Après avoir fait quelques recherches, il n'y a tout simplement pas moyen d'intégrer ActiveX sur un Mac alors quelles sont les solutions possibles pour faire fonctionner les choses sur Mac? Faites-moi savoir si mon explication n'est pas claire ... Je vais essayer de mieux expliquer.

MISE À JOUR: un exemple de certaines fonctionnalités 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 ; 
} 

Merci, Hristo

+0

Dans votre édition, il me semble que cela peut être fait côté serveur dans la langue de votre choix (ASP.NET, PHP, RUBY, etc) –

Répondre

1

a un bon @ Jason point de here en ce qui concerne Javascript /requête et HTML5, et le fait qu'il ne dépend vraiment de ce que votre activex est en train de faire.

Si votre site Web doit directement s'interfacer avec le système d'exploitation client, vous avez besoin d'une solution pouvant s'exécuter sur l'ordinateur client (ActiveX (propriétaire et douloureux) ou Java). Si votre site Web collecte uniquement des données utilisateur, vous pouvez utiliser une solution côté serveur et votre site Web sera indépendant du navigateur.

Vous pouvez fournir beaucoup de fonctionnalités côté serveur où votre navigateur n'a plus d'importance. Par exemple, si vous choisissez d'utiliser ASP.NET, vous exécutez un serveur Windows et le serveur effectue tout le travail, quel que soit le navigateur client.

+0

Je suis juste un stagiaire dans cette entreprise et je suis juste la recherche ... Je ne peux pas réellement changer les choses, juste fournir des suggestions. Merci pour le pointeur Javascript et HTML 5, je vais regarder plus loin. – Hristo

+0

Si vous avez besoin d'échanger directement ActiveX pour une solution similaire qui est multi-navigateur, la seule solution est Java. Mais la meilleure façon d'y aller est d'utiliser les technologies Server Side pour faire tout le travail de levage. –

+0

Java ... donc comme une solution de type JSP? ou une solution de type Java Applet? Aussi, pouvez-vous préciser ce que vous voulez dire en utilisant "les technologies côté serveur pour faire le gros du travail"? – Hristo

1

Cela dépend de la fonctionnalité de votre activex fourni. Beaucoup de fonctions qui nécessitaient un ActiveX maintenant peuvent être implémentées par JavaScript et HTML5.

Pour mac, vous disposez d'une très bonne plateforme HTML 5 de Safari.

+0

+1 - cela dépend de la fonctionnalité, pas l'outil cela fournit (avec beaucoup d'autres fonctionnalités) – Quentin

+0

Un exemple de la fonctionnalité est pour un utilisateur de sélectionner leur emplacement et département dans l'entreprise et qui tirerait des articles et des informations spécifiques à cet emplacement et le profil de l'utilisateur. – Hristo

+0

@Hristo, voir ma réponse http: // stackoverflow.com/questions/3103831/quoi-est-un-bon-moyen-de-ré-écriture-activex-fonctionnalité/3103908 # 3103908 pour une solution différente pour permettre à un utilisateur de sélectionner l'emplacement et le département et l'avoir enregistré dans leur profil. Fondamentalement, vous le faites tous du côté du serveur et enregistrez-le dans une base de données. –

1

Utilisez-vous ActiveX pour interfacer avec le navigateur et/ou le système d'exploitation? Sinon, votre application entière pourrait probablement être transformée en une application web RIA utilisant JavaScript. ActionScript (Flash) peut ne pas être une bonne idée si vous souhaitez également cibler l'iPad, qui ne prend pas en charge Flash.

Vous pouvez utiliser un navigateur (applet Java) ou une application de bureau (Java), mais cela peut être exagéré si c'est quelque chose que vous pouvez faire avec une application web et HTML dynamique.

Je suis en train de convertir des applications de bureau traditionnelles en applications Web, et le navigateur constitue vraiment une interface utilisateur/client agréable et légère.

+0

Tout est pour le réseau interne, donc je n'imagine pas avoir besoin de cibler l'iPad. Flash est hors de question merci :) Je suis juste un stagiaire à l'entreprise donc je n'ai rien écrit et je ne peux rien changer ... Je fais juste des recherches sur le sujet. Toutes les pages Web internes utilisent ActiveX pour l'interface avec le navigateur ... Je ne pense pas que le système d'exploitation était vraiment le point. Qu'est-ce qu'une application web RIA? Mais il semble que JS et HTML 5 soient la bonne façon d'y aller ... Je vais transmettre les suggestions. Merci :) – Hristo

+0

@Hristo, RIA signifie Rich Internet Application. Regardez les bibliothèques JavaScript telles que l'interface utilisateur JQuery, Dojo, YUI, Scriptaculous, etc. ActiveX fournit quelques hooks de bas niveau dans le navigateur, mais j'espère que vous n'êtes pas dépendant de ceux-ci. –

+0

Merci. Je vais regarder dans ça ... Je connais jQuery alors je ferai des recherches là-bas. – Hristo

Questions connexes