Domino 9 und frühere Versionen > ND6: Entwicklung
Java Script funktioniert mit m. Java 1.3 und mit Sun 2 nicht?
LisaS:
Hallo,
gleich zuerst: Java Script ist nich unbedingt meine Welt.
Deshalb meine Frage:
Folgende Scripte Funktionieren im IE mit dem 'Microsoft Java', wenn man das Sun Java 2 aktiviert hat gibt es Streß.
In einer Teilmaske gibt es ein Feld 'project' mit dem
onChange:
--- Code: ---prj = this[this.selectedIndex].value;
var status = document.forms[0].time_savestate.value;
prjchange(prj,status);
--- Ende Code ---
Die Funktion prjchange ist im JS-Header:
--- Code: ---function prjchange(prj,status){
if(status == 0){
document.all("ifr").style.top =825;
document.all("ifr").style.visibility = "visible";
document.all("HidFrame").src= "tasklookup?ReadForm&key="+prj;
}
else
{
document.all("ifr").style.top =860;
document.all("ifr").style.visibility = "visible";
document.all("HidFrame").src= "../tasklookup?ReadForm&key="+prj;
}
}
--- Ende Code ---
und im hidden Frame öffnet sich die Maske tasklookup die folgenden Code ausführt:
--- Code: ---<script>
//set Customer and Project !!!!!!!!!!!!!!!!!!!!!!!!!DAS FUNKTIONIERT NICHT!!!!!!!!!!!!!!!!!!!!!
customer = ("<berechneter wert>")
window.parent.document.all("time_CustomerName").value = customer
project = ("<berechneter wert>")
window.parent.document.all("time_PrjName").value = project
</script>
--- Ende Code ---
die Berechneten Werte:
--- Code: ---tmp:=@DbLookup("":"NoCache"; ID_ZeiterfassungStammdaten;"WebProjectmasterdata";Key;3;[FailSilent]);
tmp
--- Ende Code ---
und
--- Code: ---tmp:=@DbLookup("":"NoCache"; ID_ZeiterfassungStammdaten;"WebProjectmasterdata";Key;2;[FailSilent]);
tmp
--- Ende Code ---
Warum funktioniert der "//set Customer and Project" Teil im IE mit Java 1.3 und mit dem Sun Java nicht?
Über Tipps und Anregungen würde ich mich sehr freuen!! :D
Gruß
Hitcher
umi:
JavaScript läuft im Browser, JAVA in der JVM, von daher sollte dies keinen Einfluss haben.
SChon mal mit Try Catch eine Fehlermeldung erobert?
z.B. um Deinen Block ein
--- Code: ---try
{
//set Customer and Project !!!!!!!!!!!!!!!!!!!!!!!!!DAS FUNKTIONIERT NICHT!!!!!!!!!!!!!!!!!!!!!
customer = ("<berechneter wert>")
window.parent.document.all("time_CustomerName").value = customer
project = ("<berechneter wert>")
window.parent.document.all("time_PrjName").value = project
}
catch (e)
{
alert(e.description);
}
--- Ende Code ---
Oder das ganze mal im JS Debugger vom Mozilla laufen lassen?
bzw. was heisst eigentlich "Funktioniert nicht"?
Gibts fehlermeldungen, macht er überhaupt nichts etc...
LisaS:
sorry, die Felder werden nicht gefüllt.
Wenn ich im IE die Option Sun Java 2.irgentwas aktiviere
werden die Felder nicht gefüllt.
Wenn ich die Option deaktiviere werden sie gefüllt.
Das Prob. ist manche User haben es aktiviert und manche nicht.
Gruß
Hitcher
umi:
Ist das Feld "Key" ausgefüllt?
versuch doch mal ein
alert(customer);
bzw.
alert(project);
einzufügen ...
verwendest du irgendwelche applets?
m3:
1) Java != JavaScript !!!!!!! >:(
--- Zitat ---Java ist nicht mit der Programmiersprache JavaScript zu verwechseln, die ebenfalls in Web-Browsern verwendet wird. Sie hat eine ähnliche Syntax, kennt aber keine Vererbung. Objekte werden in JavaScript prototypenbasiert definiert. JavaScript ist, wie der Name sagt, eine reine Skriptsprache. Es existieren Implementationen vor allem in Web-Browsern, aber auch alleinstehende Ausführungsumgebungen sind vorhanden.
--- Ende Zitat ---
http://de.wikipedia.org/wiki/Java_%28Programmiersprache%29#JavaScript
2) Dein Problem hat also nichts mit den unterschiedlichen JavaVirtual Machines zu tun.
3) Versuchs nicht mit "window.parent.document.all(....", sondern gib deinen Elementen eine "id" und greif auf die Elemnte mittels getElementById, das funktioniert auch im Mozilla, ....
4) Die Alerts von umi sind auch eine gute Idee.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln