cookies / variablen zwischen vbscrip und javascript austauschen
oliver
- javascript
hi,
folgende fragen:
1. wie gross kann ein cookie maximal werden (in zeichen)? mehr als 255 zeichen?
ich muss einen grösseren text mit javascript als txt-datei speichern. wie es scheint, ist dies wohl die einzige möglichkeit (da unter netscape gearbeitet wird).
2. wie kann man variablenwerte von javascript an vbscript übergeben und umgekehrt?
gruss
oliver
hi,
re-hi
- wie gross kann ein cookie maximal werden (in zeichen)? mehr als 255 zeichen?
laut spez. max. 4kB bestehend aus Cookiename und Wert
ich muss einen grösseren text mit javascript als txt-datei speichern.
geht nicht: mit js hast du vom browser aus keinen zugriff auf irgendwelche externen dateien.
- wie kann man variablenwerte von javascript an vbscript übergeben und umgekehrt?
das schließt den Netscape ja schonmal aus...
im IE kann man VBScript- und JavaScript-funktion untereinander aufrufen und ihnen variablen übergeben, AFAIK gibt es aber unterschiede zwischen den arrays: die handelt VBS anders ab als JS weshalb sie nicht ganz "kompatibel" sind. infos dazu gibts auf der scripting-seite von MS in der doku zu VBScript und JScript.
http://msdn.microsoft.com/scripting
gruss
oliver
Viel Spaß
CirTap
re re hi hi
ich muss einen grösseren text mit javascript als txt-datei speichern.
geht nicht: mit js hast du vom browser aus keinen zugriff auf irgendwelche externen dateien.
Mit JAVA-Applets gehts (falls vom User zugelassen), und JS und Java koennen ja Daten austauschen.
ODER:
Du generierst mit document.write() eine Page die die Daten enthält und forderst den User auf sie abzuspeichern. Um die daten auszulesen ruft der User die abgespeicherte Page später wieder auf. Allerdings musst du dir dann gednaken über die Kommunikation zwischen abgespeicherter und neuer Page machen weil sie dann nicht mehr unter die Same Origin Policy fallen!!!
Tschuess Rolf
re re hi hi
ich muss einen grösseren text mit javascript als txt-datei speichern.
geht nicht: mit js hast du vom browser aus keinen zugriff auf irgendwelche externen dateien.
Mit JAVA-Applets gehts (falls vom User zugelassen), und JS und Java koennen ja Daten austauschen.
ODER:
Du generierst mit document.write() eine Page die die Daten enthält und forderst den User auf sie abzuspeichern. Um die daten auszulesen ruft der User die abgespeicherte Page später wieder auf. Allerdings musst du dir dann gednaken über die Kommunikation zwischen abgespeicherter und neuer Page machen weil sie dann nicht mehr unter die Same Origin Policy fallen!!!
Tschuess Rolf
ich habe jetzt ne möglichkeit gefunden.
folgendes passiert:
ich schreibe ein vbscript, welches unsichtbar netscape aufruft (muss netscape sein, da zum lesen bestimmter daten ein netscapeplugin notwendig ist)
netscape liest dann mit hilfe des plugins die daten aus, die ich brauche und schreibt sie als cookie auf die festplatte. danach wird netscape von vbscript wieder geschlossen.
vbscript liest dann den cookie aus und schreibt die daten dann in ein verzeichnis meiner wahl und formatiert dabei auch den text..
müsste so eigentlich laufen...
wie gesagt das ganze hat mit dem i-net eigentlich nix zu tun. es soll eher eine schnittstelle zwischen einem cad-programm und einer archivierungssoftware werden. wobei die schnittstelle metadaten von programm a nach prog b überträgt...
gruss oliver
Hi Oliver
ich schreibe ein vbscript, welches unsichtbar netscape aufruft (muss netscape sein, da zum lesen bestimmter daten ein netscapeplugin notwendig ist)
netscape liest dann mit hilfe des plugins die daten aus, die ich brauche und schreibt sie als cookie auf die festplatte. danach wird netscape von vbscript wieder geschlossen.
vbscript liest dann den cookie aus und schreibt die daten dann in ein verzeichnis meiner wahl und formatiert dabei auch den text..
müsste so eigentlich laufen...
Aehm, wie sieht den der Smiley fuer nacktes Entsetzen aus?
Wenn du den browser "unsichtbar" aufrufst wozu brauchste ihn dann überhaupt?
Unter Unix gibts allerhand Programme/Browser die es erlauben per
Aufrufoptionen eine Seite aufzurufen und abzuspeichern, z.B wget, lynx
übrigens auch netscape (-remote ...).
Nix Cookies oder JS.
Das gibts ganz bestimmt auch fuer WinDosen.
Das abgespeicherte File kannste dann parsen wie du moechtest,
hat VB eigentlich standardmäßig RegExps ? Sonst würd ich Perl nehmen!
Es gibt hundertpro aoch irgendein PerlModul mit nem Commando getURL oder
so dann haste alles all-in-one udn plattformuebergreifend, frach doch mal
die perlgurus.
Aber ...
Was ist das nur fuer ein CAD-Prog dass seine daten nur HTML-Mäßig ausspukt!
Viele Grueße Rolf
Hi
Ich fuerchte ich hab dich vorher falsch verstanden ;(,
deine einzige möglcihkeit an die daten zu kommen ist
ueber ein Netscapeplugin ?
Und du willst das ganze under Win realisieren?
Und das Plugin gibt die Daten intern als HTML-Page aus in nem
Netscapefenster aus?
Ansatz 1:
Unter UNIX gibts
netscape -remote 'saveas(pfad)'
damit wird das aktuelle Fenster eines laufenden Netscapes unter Pfad abgespeichert!
Schau mal ob das unter Win auch geht! (Bestimmt)
du wirst aber synchronisationsprobleme haben!
Ansatz2:
Schreib ein JAVA-Applet das lokal schreiben darf!!!
Tschuess Rolf
Ich fuerchte ich hab dich vorher falsch verstanden ;(,
deine einzige möglcihkeit an die daten zu kommen ist
ueber ein Netscapeplugin ?
genau...
das programm heist Pro/ENGINEER.
Und du willst das ganze under Win realisieren?
genau
Und das Plugin gibt die Daten intern als HTML-Page aus in nem
Netscapefenster aus?
wieder richtig ;-)
Ansatz 1:
Unter UNIX gibts
netscape -remote 'saveas(pfad)'
damit wird das aktuelle Fenster eines laufenden Netscapes unter Pfad abgespeichert!
Schau mal ob das unter Win auch geht! (Bestimmt)
muss ich mal nachsehen...
du wirst aber synchronisationsprobleme haben!
wieso? weil er die seite speichern will, bevor sie fertig erstellt wurde?
Ansatz2:
Schreib ein JAVA-Applet das lokal schreiben darf!!!
tja, wenn ich java könnte wäre ich damit sicher gut beraten ;-)
leider hab ich schon mit vbscript zu kämpfen (bis vor einer woche wusste ich nochnichteinmal das es soetwas gibt ;-)
leider drängt die zeit etwas, da die schnittstelle nur eine art "zuckerl" für meine diplomarbeit werden soll (thema: dokumentenmanagement im bauwesen).
erstmal danke für die mühe..
oliver
Mal was ganz anderes:
Wenn du ein VBScript mit Netscape oeffnest dan startet er es auch
(Userabfrage vorher ausschalten)!
mach mit JS ein
Open("Pfad.Script.vbs?"+DATEN,application/vbspript)
und schau mal ob du den Suchstring (?daten) in Script.vbs auswertest.
eventuell musst du dafuer vorher in den NS-Preferences ein bisschen rumpopeln,
ich kenn die genaue Bedeutung von %1 %* undsoweiter nicht.
Der Ansatz ist der vernuenftigste, vergiss die anderen Postings ;-),
aber deine Problembeschreibung war schon _etwas_ missverstaendlich.
Tschuess & viel Erfolg
Rolf
Wenn du ein VBScript mit Netscape oeffnest dan startet er es auch
(Userabfrage vorher ausschalten)!
verstehe ich dich richtig... man kann über netscape ein vbscript aufrufen und ausführen lassen (das mit der userabfrage dürfte dann wohl so gemeint sein, dass von NS gefragt wird ob das vbscript ausgeführt werden soll... sicherheit und so..)? ich dachte das ging nur mit dem IE..
mach mit JS ein
Open("Pfad.Script.vbs?"+DATEN,application/vbspript)
und schau mal ob du den Suchstring (?daten) in Script.vbs auswertest.
ähm.. verstehe ich dich richtig, dieser befehl soll ein von mir geschriebense script öffnen?
also z.b.:
pfad - c:/ordner1/ordner2/
script - mein_programm
vbs - dateiendung
? - keinen schimmer was das ? bedeutet
+DATEN - wieder keine ahnung
application/vbscript - hier wird netscape gesagt womit er die datei (hier mein_programm.vbs) öffnen soll
eventuell musst du dafuer vorher in den NS-Preferences ein bisschen rumpopeln,
ich kenn die genaue Bedeutung von %1 %* undsoweiter nicht.
%1% ?
tschuldigung aber jetzt verstehe ich nur bahnhof.. ich fürchte, jetzt habe ich mich vollends als newbie geoutet ;-)
Der Ansatz ist der vernuenftigste, vergiss die anderen Postings ;-),
aber deine Problembeschreibung war schon _etwas_ missverstaendlich.
kann gut sein ;-)
liegt vielleicht daran, dass ich nicht so genau weis was geht und was nicht ;-)
wie gesagt die schnittstelle hat sich wärend meiner diplomarbeit ergeben.. ich bin eigentlich ingenieur und kein programmierer ;-)
oliver
Wenn du ein VBScript mit Netscape oeffnest dan startet er es auch
(Userabfrage vorher ausschalten)!
verstehe ich dich richtig... man kann über netscape ein vbscript aufrufen und ausführen lassen (das mit der userabfrage dürfte dann wohl so gemeint sein, dass von NS gefragt wird ob das vbscript ausgeführt werden soll... sicherheit und so..)? ich dachte das ging nur mit dem IE..
JA! Genauso wie man PDF,PS,etc extern oeffnet!
mach mit JS ein
Open("Pfad.Script.vbs?"+DATEN,application/vbspript)
und schau mal ob du den Suchstring (?daten) in Script.vbs auswertest.
ähm.. verstehe ich dich richtig, dieser befehl soll ein von mir geschriebense script öffnen?
JA! Allerdings ohne Gewehr (Baeng)! Musst schon selbst rumprobieren (oder
du verschuldest Dich und deine Familie um meinen Stundensatz zu zahlen ;-)
also z.b.:
pfad - c:/ordner1/ordner2/
JA
script - mein_programm
JA
vbs - dateiendung
JA
? - keinen schimmer was das ? bedeutet
Kuck mal nach oben in die URL dieser Page und schlag bei der JS Objektreferenz
unter location.search nach!
+DATEN - wieder keine ahnung
Seufz! Die JS-Variable mit deinen UEBERGABEDATEN!
Muesste in dann deinem VBScript dann entweder in der Commandozeile stehen,
oder inner Environmentvariablen!
Ich verbuerge mich nicht dass der Searchstring wirklich uebergeben wird!
Falls nicht versuch mal mimetype multipart, damit gehts wohl.
Falls nicht, doch mit Javaapplet die Daten in File schreiben * und dann
vbscript executen.
Muesste in deinem Script dann entweder in der Commandozeile stehen,
oder inner Environmentvariablen!
(*) Das muesste sogar als einzeiler aus deinem JS aus gehen schau mal in den
Featureartikel zum lesen von Files mit JS, dort isses auch ein einzeiler.
Allerdings musste dich dann mit dem NS Securitymodell auseinandersetzen
(mein Bauch sagt "Sandkasten" Herr Jauch)!
application/vbscript - hier wird netscape gesagt womit er die datei (hier mein_programm.vbs) öffnen soll
JA, aber darauf kannste wahrscheinlich auch verzichten, weil er die extension
vbs erkennt. (Je nachdem wie du dein NS konfigurierst!)
eventuell musst du dafuer vorher in den NS-Preferences ein bisschen rumpopeln,
ich kenn die genaue Bedeutung von %1 %* undsoweiter nicht.
%1% ?
tschuldigung aber jetzt verstehe ich nur bahnhof.. ich fürchte, jetzt habe ich mich vollends als newbie geoutet ;-)
editiere mal EDIT->Preferences->Navigator->Applications->vbscript !
Such mal im Netz nach mailcap und/oder mimetypes und mach dich mal schlau!
zB. http://www.tu-chemnitz.de/urz/mail/mime/mailcap.html
liegt vielleicht daran, dass ich nicht so genau weis was geht und was nicht ;-)
wie gesagt die schnittstelle hat sich wärend meiner diplomarbeit ergeben.. ich bin eigentlich ingenieur und kein programmierer ;-)
Ich hasse Ingenieure (die versauen den Frauenanteil an jeder UNI *g*)
Tschuessi Rolf
Hi
Nachtrag:
Wenn du in den Preferences fuer den Mimetype vbscript %u dahinterstellst,
dann uebergibt NS dem Script die augerufene URL inklusive Searchsring.
D.H. wenn du mit Netscape dann
Pfad/skript.vbs?Daten
oeffnest
Dann wirds so aufgerufen als ob du
script.vbs "Pfad/skript.vbs?Daten"
eingetippt haettest, dann brauchst du nur noch alles vor dem ? abzuschneiden!
QED
Bye Rolf
PS: Wie lange der Searchstring werden darf weiss ich nicht musste
ausprobieren und eventuell mehrmalls aufrufen.
danke nochmal für die tipps...
ich glaube die muss ich erstmal "verdauen"..
ach ja.. ich hasse die ingenieure auch *g*
obwohl bei uns auch einige frauen studieren...
liegt wohl daran das es bauingenieurwesen ist.
ach ja die architekten studieren bei uns auch ;-)
da ist der frauenanteil noch etwas höher
(ich würde sagen 50%).. aber das ist wohl ein anderes thema *g*
gruss
oliver
liegt wohl daran das es bauingenieurwesen ist.
ach ja die architekten studieren bei uns auch ;-)
da ist der frauenanteil noch etwas höher
TUD *g* ?
liegt wohl daran das es bauingenieurwesen ist.
ach ja die architekten studieren bei uns auch ;-)
da ist der frauenanteil noch etwas höher
TUD *g* ?
uni wuppertal..
wir sind allerdings zusammen mit den architekten ausgegliedert.
stellenweise hatten wir sogar vorlesung in einer kirche....
oliver