Kann mir jemand sagen was der Quelltext bedeutet?
ellkloso
- javascript
Hi, ich spiele ein onlinegame und möchte nun wissen wie lange die Laufzeit eineR Auktion dort dauert. Hier der Abschnitt des Quelltext wo er meines erachtens drinstehen müsste, ich weiß das es ein Countdown ist doch ich finde keine Zeitangabe, da es dort ja heißt 0min, 0stunden,...:
<script type='text/javascript'>var tickerArray = new Array();function doTicker(){
n=new Date();
for(i = 0; i < tickerArray.length; i++)
{
if(isNaN(document.getElementById(tickerArray[i]["id"])))
{
var e = document.getElementById(tickerArray[i]["id"]);
s=tickerArray[i]["sek"];
m=0;
h=0;
d=0;
if(s<0) e.innerHTML="---";
else
{
var timeTXT = s + " s";
if(s>59)
{
m=Math.floor(s/60);
s=s-m*60
timeTXT = m + " m";
}
if(m>59)
{
h=Math.floor(m/60);
m=m-h*60;
timeTXT = h + " h";
}
if(h>24)
{
d=Math.floor(h/24);
h = h - d*24;
timeTXT = d + " d";
}
/*if(s<10) s="0"+s;
if(m<10) m="0"+m;
e.innerHTML=" ("+h+":"+m+":"+s+") ";*/
if(e.innerHTML != timeTXT) e.innerHTML = timeTXT;
tickerArray[i]["sek"]--;
}
}
}
window.setTimeout("doTicker();",999);
}doTicker();</script>
Hallo,
s=tickerArray[i]["sek"];
Die Sekundenzahl steht in einem Eintrag in tickerArray.
Irgendwo wird tickerArray also mit Einträgen gefüllt - nicht in dem Code, den du gepostet hast.
Mathias
Der Komplette Text ist
<script type="text/javascript" src="js/dragdrop2.js?v0.3.3"></script>
<script type="text/javascript">
var INIT_DHTML = true;
var PICK_ITEM = false;
SET_DHTML(CURSOR_MOVE, "auction_3193073"+NO_DRAG, "auction_3193075"+NO_DRAG, "auction_3193137"+NO_DRAG, "auction_3193140"+NO_DRAG, "auction_3193141"+NO_DRAG, "auction_3193202"+NO_DRAG, "auction_3193203"+NO_DRAG, "auction_3193204"+NO_DRAG, "auction_3193205"+NO_DRAG, "auction_3193207"+NO_DRAG, "auction_3193268"+NO_DRAG, "auction_3193269"+NO_DRAG, "auction_3193270"+NO_DRAG, "auction_3193271"+NO_DRAG, "auction_3193272"+NO_DRAG, "auction_3193273"+NO_DRAG, "auction_3193334"+NO_DRAG, "auction_3193335"+NO_DRAG, "auction_3193336"+NO_DRAG, "auction_3193337"+NO_DRAG, "auction_3193338"+NO_DRAG, "auction_3193339"+NO_DRAG, "auction_3193400"+NO_DRAG, "auction_3193401"+NO_DRAG, "auction_3193402"+NO_DRAG, "auction_3193403"+NO_DRAG, "auction_3193404"+NO_DRAG, "auction_3193405"+NO_DRAG, "auction_3193466"+NO_DRAG, "auction_3193468"+NO_DRAG, "auction_3193469"+NO_DRAG, "auction_3193470"+NO_DRAG, "auction_3193532"+NO_DRAG, "auction_3193534"+NO_DRAG, "auction_3193535"+NO_DRAG);
var pickObj = new DDObj("");
var aElts = [dd.elements.auction_3193073, dd.elements.auction_3193075, dd.elements.auction_3193137, dd.elements.auction_3193140, dd.elements.auction_3193141, dd.elements.auction_3193202, dd.elements.auction_3193203, dd.elements.auction_3193204, dd.elements.auction_3193205, dd.elements.auction_3193207, dd.elements.auction_3193268, dd.elements.auction_3193269, dd.elements.auction_3193270, dd.elements.auction_3193271, dd.elements.auction_3193272, dd.elements.auction_3193273, dd.elements.auction_3193334, dd.elements.auction_3193335, dd.elements.auction_3193336, dd.elements.auction_3193337, dd.elements.auction_3193338, dd.elements.auction_3193339, dd.elements.auction_3193400, dd.elements.auction_3193401, dd.elements.auction_3193402, dd.elements.auction_3193403, dd.elements.auction_3193404, dd.elements.auction_3193405, dd.elements.auction_3193466, dd.elements.auction_3193468, dd.elements.auction_3193469, dd.elements.auction_3193470, dd.elements.auction_3193532, dd.elements.auction_3193534, dd.elements.auction_3193535];
var maxcols = 8;
var maxrows = table>');
HIER WERDEN NUR DIE GEGENSTÄNDE BESCHRIEBEN ALSO GRÖ?E UND SO.
</script>
<script type="text/javascript" src="js/ajax2.js"></script>
<script language="javascript" src="tooltips2.js?v0.3.3" type="text/javascript"></script>
<script type='text/javascript'>var tickerArray = new Array();function doTicker(){
n=new Date();
for(i = 0; i < tickerArray.length; i++)
{
if(isNaN(document.getElementById(tickerArray[i]["id"])))
{
var e = document.getElementById(tickerArray[i]["id"]);
s=tickerArray[i]["sek"];
m=0;
h=0;
d=0;
if(s<0) e.innerHTML="---";
else
{
var timeTXT = s + " s";
if(s>59)
{
m=Math.floor(s/60);
s=s-m*60
timeTXT = m + " m";
}
if(m>59)
{
h=Math.floor(m/60);
m=m-h*60;
timeTXT = h + " h";
}
if(h>24)
{
d=Math.floor(h/24);
h = h - d*24;
timeTXT = d + " d";
}
/*if(s<10) s="0"+s;
if(m<10) m="0"+m;
e.innerHTML=" ("+h+":"+m+":"+s+") ";*/
if(e.innerHTML != timeTXT) e.innerHTML = timeTXT;
tickerArray[i]["sek"]--;
}
}
}
window.setTimeout("doTicker();",999);
}doTicker();</script>
<!-- content end -->
Hallo,
Wie du selbst sehen kannst, fügt der gepostete Code dem tickerArray keine weiteren Elementen hinzu. Suche danach, z.B. in verlinkten Scripts. (Bitte nicht wahllos Code posten, der nichts weiter mit tickerArray zu tun hat.)
Mathias
Du wolltest doch den ganzen, aber wo soll ich jetzt was suchendort ist doch nix verlinkt oder?
Hallo,
Wie du selbst sehen kannst, fügt der gepostete Code dem tickerArray keine weiteren Elementen hinzu. Suche danach, z.B. in verlinkten Scripts. (Bitte nicht wahllos Code posten, der nichts weiter mit tickerArray zu tun hat.)
Mathias
Hallo,
Du wolltest doch den ganzen
Nö, du kannst ja selbst nach tickerArray suchen.
aber wo soll ich jetzt was suchendort ist doch nix verlinkt oder?
Da sind drei externe Scriptdateien eingebunden. (Auch wenn deren Namen unverdächtig klingen.)
JavaScript kann ferner überall im Dokument verstreut sein, dazu in eingebundenen Inner Frames oder kann von Scripten dynamisch nachgeladen werden.
Mathias
Ja, klar nur wie kann ich auf die Zugreifen?
Hallo,
Ja, klar nur wie kann ich auf die Zugreifen?
<script type="text/javascript" src="js/dragdrop2.js?v0.3.3"></script>
verweist z.B. auf eine JavaScript-Datei, die relativ zum HTML-Dokument die Adresse js/dragdrop2.js hat.
Wenn das Dokument unter http://example.org/ liegt, liegt das Script entsprechend unter http://example.org/js/dragdrop2.js und du kannst es dir im Browser anschauen bzw. herunterladen.
Für den Firefox gibt es übrigens eine Erweiterung namens Firebug. Dort gibt es einen Tab "Script", unter den man alle eingebundenen Scripte in einer Liste neben dem "Inspect"-Button ansehen kann.
Mathias
In keinen der verlinkten Scripts ist was vom Ticker drin.
Hallo,
In keinen der verlinkten Scripts ist was vom Ticker drin.
Dann lade dir Firebug herunter, setze einen Haltepunkt in der ersten Zeile des ersten Scripts und lass die Scripte Zeile für Zeile ausführen.
http://getfirebug.com/js.html
(Button Step Into / F11)
So siehst du alle Scripte, die ausgeführt werden.
Es kann natürlich sein, dass das fragwürdige Script im HTML untergebracht ist, dynamisch nachgeladen wird, in einem anderen, evtl. versteckten Frame ausgeführt wird, erst nach Benutzereingabe startet und so weiter.
Mathias
Hallo,
In Firebug gibts auch eine Möglichkeit, die Änderung einer Variable zu überwachen. Nennt sich Watch Expression, findet man auch im Script-Tab. Ist auch auf der verlinkten Seite erklärt. Dort könntest du dann einfach tickerArray eintragen und die Scripte wie beschrieben Zeile für Zeile ausführen lassen. Irgendwann muss dieser Array ja Einträge zugewiesen bekommen.
Mathias
mh, sieht nach Ogame aus...