|
Verfasser |
Nachricht |
Miche2245
Moderator a.D.
Beiträge: 1.428
Gruppe: Mod a.D.
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 438
|
JavaScript/Greasemonkey Reload "Problem"
Hallo Leute. :-)
Schreib hier mal ins Forum, da ich jetzt zu faul bin, mich auf anderen Seite anzumelden und ich mir sicher bin, ihr könnt das auch. :-)
Hätte mal eine Frage an euch, und zwar bin ich in JavaScript noch ein ziemlicher Anfänger. :-D
Also, das Problem:
Angenommen, ich schreibe ein Greasemonkey-Script(ist eig. das gleiche wie Javascript.). Also schreibe ich ein JavaScript-Script.
Nunja, ich möchte eine Seite im 5 Sekunden Takt aktualisieren.
" window.setTimeout("location.reload()" ,5000); "
Das will ich aber nur machen, wenn diese Seite fertig geladen hat, das heißt, wenn sie nichts mehr lädt.
Geht das?
Vielen Dank. :-)
Gruß,
Michael
|
|
28.12.2010 11:00 |
|
|
|
pspbricker
Mod a.D.
Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008
Status:
Offline
Danke erhalten: 1641
|
RE: JavaScript/Greasemonkey Reload "Problem"
Schau mal ob das funktioniert:
function atload() {
window.setTimeout("location.reload()" ,5000);
}
window.onload=atload;
Hab den Code von hier: http://javascript.about.com/library/bltut31.htm
Dort stehen auch noch mehr Javascript HTML spezifische Sachen.
Meine PS3 Games : Warhawk , NFS: Pro Street, Motorstorm ,Midnight Club LA, LittleBigPlanet, GTA4, Uncharted 2, Overlord, Killzone2, PES10, Battlefield ´43, Socom: Confrontation,
Forum Regeln Beachten! KEIN ISO Talk! KEINE Beleidigungen! KEINE illegalen Links!
|
|
28.12.2010 11:19 |
|
Folgende User bedanken sich: |
|
Miche2245
Moderator a.D.
Beiträge: 1.428
Gruppe: Mod a.D.
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 438
|
RE: JavaScript/Greasemonkey Reload "Problem"
Danke.
Aber natürlich schon nächstes Problem. Javascript is ne Sache für sich. xD
// ==UserScript==
// @name BsmParty-Benachrichtigung
// @author Miche2245
// @namespace http://userscripts.org
// @description Benachrichtigung, bei neuer Message/Meldung/Gästebucheintrag.
// @include http://www.bsmparty.de/*
// ==/UserScript==
function str_replace(search, replace, subject)
{
return subject.split(search).join(replace);
}
function check()
{
window.setTimeout("location.reload()" ,60000);
var string1 = document.getElementById("messi_gb").innerHTML;
var string2 = string1;
var string3 = string1;
var string4 = string1;
if (string1 != '')
{
str_replace("Nachricht","",string2);
str_replace("Gästebucheintr","",string3);
str_replace("Meldung","",string4);
if(string2 != string1 && string3 != string1 && string4 != string1)
{
alert("Neue(r) Gästebucheintrag/einträge & Meldung(en) & Nachricht(en)!");
}
else if(string2 != string1 && string3 != string1)
{
alert("Neue(r) Nachricht(en) & Gästebucheintrag/einträge!");
}
else if(string2 != string1 && string4 != string1)
{
alert("Neue Nachricht(en) & Meldung(en)!");
}
else if(string3 != string1 && string4 != string1)
{
alert("Neue(r) Gästebucheintrag/einträge & Meldung(en)!");
}
else if(string2 != string1)
{
alert("Neue Nachricht(en)!");
}
else if(string3 != string1)
{
alert("Neue(r) Gästebucheintrag/einträge!");
}
else if(string4 != string1)
{
alert("Neue Meldung(en)!");
}
}
}
document.onload = check();
Soo, dazu braucht man ne Erklärung:
Die Seite, auf die das Script wirken soll ist ein Community-Portal.
Dort kann man Nachrichten, Gästebucheinträge und Meldungen erhalten.
Wenn man solche erhält, wird in der HTML ein div-container erstellt.
Da wird dann, je nachdem was man bekommen hat entweder der Text neue Nachricht, Gästebucheintrag oder Meldung verlinkt.
Ich will einfach nur alle Minuten aktualisieren lassen und dann ausgeben, was man erhalten hat. Nur das Problem: Es geht einfach nicht.
Ich gebs zu, der Code ist nicht recht ansehnlich oder knapp gehalten oder gar mit Kommentaren versehen, da es einfach nur ein Wunsch war, es zu realisieren, dennoch hoffe ich auf Hilfe. Dankeschön. ^^
Dieser Beitrag wurde zuletzt bearbeitet: 28.12.2010 20:00 von Miche2245.
|
|
28.12.2010 19:58 |
|
|
|
Miche2245
Moderator a.D.
Beiträge: 1.428
Gruppe: Mod a.D.
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 438
|
RE: JavaScript/Greasemonkey Reload "Problem"
Erlaubs mir mal zu pushen.
|
|
29.12.2010 20:27 |
|
|
|
pspbricker
Mod a.D.
Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008
Status:
Offline
Danke erhalten: 1641
|
RE: JavaScript/Greasemonkey Reload "Problem"
Meine Javascript HTML Kenntnisse sind nicht so ausgeprägt.
Ich weis ja nicht um welche Internet Seite es geht. Aber es kann sein, dass das man auf den div Container nicht über "document" zu greifst, sondern das Formular mit einem form Tag benannt worden ist (<form name="lalal">). So ist bei formularen ob es bei den <div> Container genauso ist weiß ich nicht
Meine PS3 Games : Warhawk , NFS: Pro Street, Motorstorm ,Midnight Club LA, LittleBigPlanet, GTA4, Uncharted 2, Overlord, Killzone2, PES10, Battlefield ´43, Socom: Confrontation,
Forum Regeln Beachten! KEIN ISO Talk! KEINE Beleidigungen! KEINE illegalen Links!
|
|
29.12.2010 20:43 |
|
Folgende User bedanken sich: |
|
Miche2245
Moderator a.D.
Beiträge: 1.428
Gruppe: Mod a.D.
Registriert seit: May 2009
Status:
Abwesend
Danke erhalten: 438
|
RE: JavaScript/Greasemonkey Reload "Problem"
Ich schreibs einfach nochmal komplett neu. :-)
Mit document greift man schon drauf zu, hab ich getestet... Aber egal. :-)
Bekomms schon irgendwie hin, Danke.
|
|
29.12.2010 20:56 |
|
|
|