[prev in list] [next in list] [prev in thread] [next in thread]
List: kfm-devel
Subject: Bug#26216: Javascript of SNS bank doesn't work
From: h.dijkema () hum ! org
Date: 2001-05-26 13:50:50
[Download RAW message or body]
Package: konqueror
Version: onbekend (using KDE 2.1.2 )
Severity: normal
Installed from: compiled sources
Compiler: gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
OS: Linux 2.2.13 i686
OS/Compiler notes:
Following code doesn't work:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>After Inloggen</TITLE>
<BASE TARGET="_self">
<LINK REL=STYLESHEET HREF="../../css/stijl.css" TYPE="text/css">
<SCRIPT language=Javascript>
// De timeout voor de sessie, 5 minuten na de laatste keer dat de sessie geraakt \
wordt var SessionTimeout = 5 * 60 * 1000;
// De timeout voor de waarschuwing, 4 minuten na de laatste keer dat de sessie \
geraakt wordt. var WarnTimeout = 4 * 60 * 1000;
// De variabele die het sleutel object refereert.
var mySleutel = null;
// Constructor voor het sleutel object
function Sleutel(theImage) {
this.myImage = theImage;
this.myLoggedInFrom = 0;
this.mySessionTimeout = 0;
this.myWarnTimeout = 0;
this.myLoggedIn = false;
this.myShowOn = false;
this.myImageOn = "/is/images/key_opened.gif";
this.myImageOff = "/is/images/key_closed.gif";
this.initLoginStatus = Sleutel_initLoginStatus;
this.showStatus = Sleutel_showStatus;
this.show = Sleutel_show;
}
// Method waarmee de login status van de sleutel
// gezet kan worden.
// Het returneert de waarde die het cookie moet bevatten.
function Sleutel_initLoginStatus(loggedIn,from) {
var fromInt = Number(from);
if (fromInt > 0) {
this.myLoggedInFrom = fromInt;
} else {
this.myLoggedInFrom = new Date().valueOf();
}
this.mySessionTimeout = this.myLoggedInFrom + SessionTimeout;
this.myWarnTimeout = this.myLoggedInFrom + WarnTimeout;
this.myLoggedIn = loggedIn;
this.showStatus();
return "Sleutel="+(this.myLoggedIn ? this.myLoggedInFrom : 0);
}
// Hulp methode die een inzicht geeft in de status van het sleutel object
function Sleutel_show() {
var msg = "LoggedIn = " + this.myLoggedIn + " LoggedInFrom = " + this.LoggedInFrom \
+ " ShowOn = " + this.myShowOn; alert(msg);
}
// Methode dat het juiste image zet.
// Deze methode wordt om de seconde aangeroepen
function Sleutel_showStatus() {
if (this.myLoggedIn) {
var now = new Date().valueOf();
if (now > this.mySessionTimeout) {
this.myShowOn = false;
this.myLoggedIn = false;
} else if (now > this.myWarnTimeout) {
this.myShowOn = !this.myShowOn;
} else {
this.myShowOn = true;
}
} else {
this.myShowOn = false;
}
var img;
if (this.myShowOn) {
img = this.myImageOn;
} else {
img = this.myImageOff;
}
if (this.myImage.src.indexOf(img) == -1) {
this.myImage.src = img;
}
}
// Returneer de waarde van het sleutel cookie
function getSleutel() {
if (document.cookie.search("Sleutel=") != -1) {
return /Sleutel=(\d*)/.exec(document.cookie)[1];
}
return '0';
}
// initieer de pagina???
function initPage(theImage) {
restoreSleutel(theImage);
setInterval("reinitSleutel();",1000);
}
// een nieuwe versie van resetSleutel
// doel ???
function resetSleutelNew(loggedIn) {
if (loggedIn) {
document.cookie = "Sleutel=1;PATH=/";
} else {
document.cookie = "Sleutel=0;PATH=/";
}
}
// herinitialiseer het sleutelobject
// met de waarde uit het cookie
function reinitSleutel() {
var sl = getSleutel();
if (sl == "1") {
resetSleutel(true,mySleutel.myImage);
} else if (sl == "0") {
resetSleutel(false,mySleutel.myImage);
}
}
// zorg dat de sleutel variabele naar
// het juiste sleutel object wijst.
function checkSleutel(theSleutel) {
if (mySleutel == null) {
if (theSleutel.mySleutel == null) {
mySleutel = new Sleutel(theSleutel);
theSleutel.mySleutel = mySleutel;
setInterval("mySleutel.showStatus();",1000);
setInterval("reinitSleutel();",1000);
} else {
mySleutel = theSleutel.mySleutel;
// fix for ie 5.5
mySleutel.initLoginStatus = Sleutel_initLoginStatus;
mySleutel.showStatus = Sleutel_showStatus;
mySleutel.show = Sleutel_show;
}
}
}
// reset de timeout in het sleutel object
function resetSleutel(loggedIn,theSleutel) {
checkSleutel(theSleutel);
document.cookie = mySleutel.initLoginStatus(loggedIn,'0')+";PATH=/";
}
// herstel de timeout in het sleutelobject
// met behulp van de waarde van het cookie.
function restoreSleutel(theSleutel) {
checkSleutel(theSleutel);
document.cookie = mySleutel.initLoginStatus(getSleutel() != \
'0',getSleutel())+";PATH=/"; }
function SelURL(selector,idx)
{
script_base = './';
with (self.location)
{
if (idx == 1) href = script_base + 'Inloggen.asp?Target=Overzicht';
if (idx == 2) href = script_base + 'Inloggen.asp?Target=Overboeken';
if (idx == 3) href = script_base + 'Inloggen.asp?Target=TincodeWijzigen';
if (idx == 4) href = script_base + 'Inloggen.asp?Target=RekeningWijzigen';
if (idx == 5) href = script_base + 'Inloggen.asp?Target=LogOff';
}
selector.selectedIndex = 0;
}
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF" BACKGROUND="../../images/port_bg_sparen.gif" MARGINWIDTH="0" \
MARGINHEIGHT="0" ALINK="#1B3D79" LINK="#B1112C" VLINK="#B1112C" \
onload="resetSleutel(true,document.Sleutel);"> <TABLE BORDER="0" CELLPADDING="0" \
CELLSPACING="0" WIDTH="500"> <TR ALIGN="left" VALIGN="top">
<TD><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=2 ALT="" BORDER="0"></TD>
<TD WIDTH="100%" colspan=2><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=2 \
ALT="" BORDER="0"></TD> </TR>
<FORM NAME="SelectorForm" ACTION="">
<TR ALIGN="left" VALIGN="top">
<TD><IMG SRC="../../images/nixel.gif" WIDTH=15 HEIGHT=1 ALT="" BORDER="0"></TD>
<TD><IMG SRC="../../images/h_Ispaar.gif" WIDTH=100 HEIGHT=12 ALT="" BORDER="0"><IMG \
SRC="../../images/nixel.gif" WIDTH=25 HEIGHT=1 ALT="" BORDER="0"> <SELECT \
NAME='SELECTOR' SIZE='1' ONCHANGE='SelURL(this,this.selectedIndex)'>" & _ <OPTION \
SELECTED>< Selecteer > <OPTION VALUE='1'>Transactie-overzicht
<OPTION VALUE='2'>Overboeken
<OPTION VALUE='3'>Tincode wijzigen
<OPTION VALUE='4'>Rekening wijzigen
<OPTION VALUE='5'>Uitloggen</SELECT></TD>
<TD><IMG SRC="../../images/key_closed.gif" Name="Sleutel"></TD>
</TR>
</FORM>
</TABLE>
<IMG SRC="https://secure.sitestat.net/cgi-bin/snsbank/sitestat.gif?name=Internetsparen.NaInlog" \
WIDTH=1 HEIGHT=1 ALT="" ALIGN=RIGHT> <IMG SRC="../../images/nixel.gif" WIDTH=15 \
HEIGHT=1 ALT="" BORDER="0"> <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" \
WIDTH="100%" BGCOLOR="#FFFFFF" HEIGHT="100%"> <TR ALIGN="left" VALIGN="top">
<TD><IMG SRC="../../images/nixel.gif" WIDTH=15 HEIGHT=1 ALT="" BORDER="0"></TD>
<TD><IMG SRC="../../images/nixel.gif" WIDTH=320 HEIGHT=10 ALT="" BORDER="0"><BR>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">
<TR ALIGN="left" VALIGN="top">
<TD>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="100%">
<TR ALIGN="left" VALIGN="top">
<TD>
<B CLASS="kop">U bent ingelogd</B>
<BR><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=5 ALT="" BORDER=0><BR>
Kies hierboven waar u naartoe wilt.
<BR><IMG SRC="../../images/nixel.gif" WIDTH=1 HEIGHT=5 ALT="" BORDER=0><BR>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
(Submitted via bugs.kde.org)
(Called from KBugReport dialog)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic