New ActiveXObject("InternetExplorer.Application")

domenica 30 novembre 2008 - 12.11

allevaldo Profilo | Junior Member

ciao a tutti.
Ho visto che attraverso questo activex è possibile inviare dei dati in post ad una nuova istanza del browser.
Il metodo è .navigate().
Ho provato a convertire i dati da passare in post in un array di byte, ma se controllo la pagina che viene aperta, non riceve nessun dato.

dove sbaglio?

var IE = new ActiveXObject("InternetExplorer.Application");
var link = $get('LINK').value;
var xml = "sXML=" + $get('XML').value;

var PostData = new Array();
//compongo i dati da aggiunere al post
for (i=0; i<xml.length; i++)
{
PostData[i] = xml.charCodeAt(i);
}

IE.navigate(link, "0&", "", PostData, "application/x-www-form-urlencoded");
IE.visible = true;

Anonimo Profilo | Senior Member

Se vuoi fare il submit in una nuova istanza del browser basta che imposti l'attributo target del form a "_blank" in questo modo

<form target=_blank action="..">
...
</form>

Sicuramente hai una soluzione più flessibile rispetto ad usare l'oggetto ActiveX.

Ciao ciao

allevaldo Profilo | Junior Member

il problema è che è come se dovessi eseguire un postback a due pagine diverse nello stesso momento. Parte dei dati a una e avviene nel modo classico... l'altra deve aprirsi come popup e si aspetta in post dei dati...
comunque mi sono documentato un po' e quell'activex sembra funzionare bene nelle applicazioni client server... ma non invocato da una pagina internet

Anonimo Profilo | Senior Member

Probabilmente dico una cavolata ma perchè non fare due form separati che vengono submitatti entrambi alla pressione del medesimo bottone?


Riccardo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5