Microsoft Web Browser

mercoledì 13 settembre 2006 - 09.26

maurik Profilo | Junior Member

Buongiorno ragazzi ,
mi trovo costretto ad utilizzare nella mia applicazione web Microsoft Web Browser.
Io devo essere in grado di passare un url alla location ma lo devo fare lato client come faccio??? dove posso trovare un esempio???

Aiutatemi Grazie

Maurik

Brainkiller Profilo | Guru

>Buongiorno ragazzi ,
>mi trovo costretto ad utilizzare nella mia applicazione web Microsoft
>Web Browser.
>Io devo essere in grado di passare un url alla location ma lo
>devo fare lato client come faccio??? dove posso trovare un esempio???

Vedo che hai postato nella stanza ASP.NET è corretto ?
Il controllo WebBrowser di solito si utilizza dentro le Windows Forms.
Facci sapere.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

maurik Profilo | Junior Member

Innanzi tutto grazie per la risposta....
Si lo so che la stanza è asp net ed è corretto in quanto io utilizzo questo controllo su una pagina aspx.

Io devo impostare lato client (javascript) la location dell'oggetto Microsoft Web Browser in quanto lato server questo non viene proprio calcolato.

Non so come fare io ho creato la seguente function
<script language=javascript>
function setDocument(path)
{
document.getElementById("axWebBrowser1").setAttribute("Location",path,1);
}
</script>

1. non so se è corretto;
2. Se fosse corretto devo capire dove passarlo;
3. devo capire come passare all'interno delle variabile path il percorso del file che devo visualizare.

Nel frattempo vi ringrazio

Maurik

Brainkiller Profilo | Guru

>Innanzi tutto grazie per la risposta....
>Si lo so che la stanza è asp net ed è corretto in quanto io utilizzo
>questo controllo su una pagina aspx.
>Io devo impostare lato client (javascript) la location dell'oggetto
>Microsoft Web Browser in quanto lato server questo non viene
>proprio calcolato.

A parer mio questa cosa non ha ragione d'esistere, è priva di ogni logica. Il controllo WebBrowser, ripeto, non dev'essere usato in una applicazione Web ma solo in una applicazione Windows. Per l'applicazione Web puoi usare degli IFRAME dentro cui carichi una nuova pagina Web semplicemente.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

maurik Profilo | Junior Member

Sono pienamente in accordo con il tuo pensiero .... ma le cose non vanno mai nel modo in cui uno si aspetta. Se potevo decidere io avrei fatto la tua stessa scelta , ma siccome non decido io devo cercare di far funzionare questa cosa se mi puoi aiutare ne sarò felice altrimenti devo sbattere la testa fino a che non riesco a trovare una soluzione che mi permettà di risolvere il mio problema.

Ciao e Grazie Maurik

Brainkiller Profilo | Guru

>Sono pienamente in accordo con il tuo pensiero .... ma le cose
>non vanno mai nel modo in cui uno si aspetta. Se potevo decidere
>io avrei fatto la tua stessa scelta , ma siccome non decido io

Appunto, però puoi dire a quello che decide che quello su cui ti sta facendo lavorare è una cosa che non esiste ?

>devo cercare di far funzionare questa cosa se mi puoi aiutare
>ne sarò felice altrimenti devo sbattere la testa fino a che non
>riesco a trovare una soluzione che mi permettà di risolvere il
>mio problema.

Riportami come è stato inserito l'oggetto nella pagina Web (intendo la dichiarazione e i tag HTML che fanno riferimento all'oggetto).
Grazie

ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

maurik Profilo | Junior Member

questo è l'oggetto:

<OBJECT id="axWebBrowser1" style="WIDTH: 656px; HEIGHT: 150px"
classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" name="axWebBrowser1" VIEWASTEXT>
<PARAM NAME="ExtentX" VALUE="17357">
<PARAM NAME="ExtentY" VALUE="3969">
<PARAM NAME="ViewMode" VALUE="0">
<PARAM NAME="Offline" VALUE="0">
<PARAM NAME="Silent" VALUE="0">
<PARAM NAME="RegisterAsBrowser" VALUE="0">
<PARAM NAME="RegisterAsDropTarget" VALUE="1">
<PARAM NAME="AutoArrange" VALUE="0">
<PARAM NAME="NoClientEdge" VALUE="0">
<PARAM NAME="AlignLeft" VALUE="0">
<PARAM NAME="NoWebView" VALUE="0">
<PARAM NAME="HideFileNames" VALUE="0">
<PARAM NAME="SingleClick" VALUE="0">
<PARAM NAME="SingleSelection" VALUE="0">
<PARAM NAME="NoFolders" VALUE="0">
<PARAM NAME="Transparent" VALUE="0">
<PARAM NAME="ViewID" VALUE="{0057D0E0-3573-11CF-AE69-08002B2E1262}">
<PARAM NAME="Location" VALUE="">
io devo impostare lato client il valore di Param Name ="Location"....

Brainkiller Profilo | Guru

>questo è l'oggetto:
>io devo impostare lato client il valore di Param Name ="Location"....

Allora, ho provato ma non ho riscontri positivi.
L'unica cosa che penso tu possa fare, è provare a generare dinamicamente quell'elenco di Tag tramite Javascript con numerose document.write(). Quando devi cambiare la location, rifai nuovamente le document.write in modo da ricreare l'oggetto e farlo puntare a una nuova location.

Questo lo puoi fare mettendo tutti i tag da <object> a </object> compresi dentro uno <span> richiamarlo da Javascript e agire sulla proprietà innerHTML.

Io sono riuscito a modificare il valore di Location ma poi non riesco a rinfrescare l'oggetto in modo che riprenda le nuove impostazioni. Forse con il document.write funziona.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5