2011-01-10 23 views
7

A causa della "funzione" aggiunta di recente in IE8 in cui nuove finestre sono automaticamente associate a un single session, alcuni codici si comportano in modo irregolare.Avvia Internet Explorer 8 in un processo separato utilizzando vbscript

Questo perché un'app separata lanciava una nuova finestra di IE quando veniva attivata e, una volta che l'utente era finito, chiudeva la finestra. Questo ha funzionato bene in IE7 perché le informazioni sulla sessione nelle finestre sono rimaste separate. Tuttavia in IE8, dato che la sessione è condivisa tra le finestre di IE, troviamo che l'app "pop-up" corrompe la sessione sulla prima app.

Ho letto sull'interruttore nomere, quindi questa è una soluzione, ma mi chiedevo se c'era un modo di lavorare la soluzione nel "CreateObject" di vbscript; Ad esempio:

Dim ieWin As Object 
Set ieWin = CreateObject("InternetExplorer.Application") 

C'è un modo di inviare parametri quando si chiama la funzione CreateObject?

+1

http://blogs.msdn.com/b/ieinternals/ archive/2010/04/05/understanding-browser-session-lifetime.aspx fornisce alcuni contesti. Non hai specificato cosa c'è di sbagliato semplicemente usando l'opzione della riga di comando? – EricLaw

+0

Ciò che non va con l'opzione della riga di comando è che non abbiamo alcun controllo sull'app di terze parti che lancia la nostra finestra di IE. Possiamo solo modificare il vbscript che usa –

risposta

0

La soluzione con cui abbiamo finito, anche se è più un lavoro di tutti gli altri, stava assegnando un nuovo url alla finestra spuntata.

In precedenza, ha funzionato come segue: gli agenti del centro

chiamata sarebbe utilizzando la nostra applicazione interna per altri compiti esempio "http: // internalsite /somepage.faces" su base giornaliera. Quando hanno ricevuto una chiamata, un'app di terze parti avviava "http: // internalsite /customerdetails.faces". Ciò ha causato i problemi sopra menzionati.

La soluzione siamo andati con:

stati assegnati "http: // internalsite /customerdetails.faces" di essa la propria url ad esempio "http: // customerdetailminisite /customer.faces" .

In questo modo l'agente di call center potrebbe mantenere la loro finestra principale aperta per altre cose e di essere ancora in grado di gestire le chiamate quando sono venuti in.

Problemi correlati