Buttons vor den Usernamen

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
///M-Spec
Beiträge: 26
Registriert: 07.09.2009, 16:06

Buttons vor den Usernamen

Ungelesener Beitrag von ///M-Spec » 13.03.2010, 11:45

Ich habe eine Frage bezüglich der Buttons vor den Usernamen für das Chatteam zum Knebeln, Kicken und Bannen.

Folgende Scripts habe ich angepasst:

Knebeln:
Script:Zeigen
<script type="text/javascript">function schreibeKneb(){knebelBild="http://UrlDesBildes"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs.id && divs.id != "" && !divs.innerHTML.match(knebelBild)){ parent.rightFrame.document.getElementsByTagName("div").innerHTML = "<img src='"+knebelBild+"' onclick='parent.info.document.eingabe.message.value = \"\/knebel "+divs.id+" \"'>"+divs.innerHTML;}}} window.setInterval("schreibeKneb()", 1000); </script>


Kicken:

Script:Zeigen
<script type="text/javascript">function schreibeKick(){kickBild="http://UrlDesBildes"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs.id && divs.id != "" && !divs.innerHTML.match(kickBild)){ parent.rightFrame.document.getElementsByTagName("div").innerHTML = "<img src='"+kickBild+"' onclick='parent.info.document.eingabe.message.value = \"\/kick "+divs[i].id+" \"'>"+divs[i].innerHTML;}}} window.setInterval("schreibeKick()", 1000); </script>


Bannen:

Script:Zeigen
<script type="text/javascript">function schreibeBann(){BannBild="http://UrlDesBildes"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs[i].id && divs[i].id != "" && !divs[i].innerHTML.match(BannBild)){ parent.rightFrame.document.getElementsByTagName("div")[i].innerHTML = "<img src='"+BannBild+"' onclick='parent.info.document.eingabe.message.value = \"\/bann "+divs[i].id+" \"'>"+divs[i].innerHTML;}}} window.setInterval("schreibeBann()", 1000); </script>


Ich möchte fragen, ob ich diese einfach (Natürlich mit den angepassten Bild-URLs) in die Team-Ankündigung setzen kann. Zudem möchte ich fragen, wie ich den Befehl für das Auslesen der IP eines Users miteinfügen kann [Reigenfolge: IP; Knebeln; Kick; Bann] :?:


Danke im Voraus.

Mit freundlichen Grüßen,

///M-Spec

Benutzeravatar
Linus
Moderator
Beiträge: 1124
Registriert: 14.02.2005, 20:31
Wohnort: NRW
Kontaktdaten:

Re: Buttons vor den Usernamen

Ungelesener Beitrag von Linus » 13.03.2010, 13:10

Du könntest manche Dinge auch einfch mal ausprobieren bevor du fragst... Kann man nur draus lernen ;)

Jedenfalls sollten die so funktionieren.

Für IP-Anzeige:
Script:Zeigen
<script type="text/javascript">function schreibeRMIP(){rmipBild="http://UrlDesBildes"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs.id && divs.id != "" && !divs.innerHTML.match(rmipBild)){ parent.rightFrame.document.getElementsByTagName("div").innerHTML = "<img src='"+rmipBild+"' onclick='parent.info.document.eingabe.message.value = \"\/rmip "+divs.id+"\"'>"+divs.innerHTML;}}} window.setInterval("schreibeRMIP()", 1000); </script>

///M-Spec
Beiträge: 26
Registriert: 07.09.2009, 16:06

Re: Buttons vor den Usernamen

Ungelesener Beitrag von ///M-Spec » 13.03.2010, 17:29

Danke für die Hilfe, Linus. :)

///M

Benutzeravatar
hamigra
Beiträge: 567
Registriert: 31.08.2006, 16:02
Wohnort: Werdau
Kontaktdaten:

Re: Buttons vor den Usernamen

Ungelesener Beitrag von hamigra » 13.03.2010, 18:13

@///M-Spec
Wenn du die Scripte einzeln drin hast ist die Reihenfolge der Bilder nur gleich wenn du dich einloggst. Bei später hinzugekommenen Usern kann die Reihenfolge ganz anders aussehen, so daß nach mehreren Ein- und Ausloggen ein durcheinder ensteht und du ganz schnell mal das falsche bild anklickst.
Wenn die Reihenfolge immer gleich sein soll dann mach es als js-Datei.
Script:Zeigen
function schreibeIp(){ipBild="http://url-zum-ipbild/ip.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs.id && divs.id != "" && !divs.innerHTML.match(ipBild)){ parent.rightFrame.document.getElementsByTagName("div").innerHTML = "<img src='"+ipBild+"' onclick='parent.info.document.eingabe.message.value = \"\/rmip "+""+divs.id+" \";parent.info.document.eingabe.message.focus();'> "+divs.innerHTML;}}}
function schreibeKnebel(){knebelBild="http://url-zum-knebelbild/knebel.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs.id && divs.id != "" && !divs.innerHTML.match(knebelBild)){ parent.rightFrame.document.getElementsByTagName("div").innerHTML = "<img src='"+knebelBild+"' onclick='parent.info.document.eingabe.message.value = \"\/knebel "+""+divs[i].id+" \";parent.info.document.eingabe.message.focus();'> "+divs[i].innerHTML;}}}
function schreibeKick(){kickBild="http://url-zum-kickbild/kick.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs[i].id && divs[i].id != "" && !divs[i].innerHTML.match(kickBild)){ parent.rightFrame.document.getElementsByTagName("div")[i].innerHTML = "<img src='"+kickBild+"' onclick='parent.info.document.eingabe.message.value = \"\/kick "+""+divs[i].id+" \";parent.info.document.eingabe.message.focus();'> "+divs[i].innerHTML;}}}
function schreibeBann(){bannBild="http://url-zum-bannbild/bann.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs[i].id && divs[i].id != "" && !divs[i].innerHTML.match(bannBild)){ parent.rightFrame.document.getElementsByTagName("div")[i].innerHTML = "<img src='"+bannBild+"' onclick='parent.info.document.eingabe.message.value = \"\/bann "+""+divs[i].id+" \";parent.info.document.eingabe.message.focus();'> "+divs[i].innerHTML;}}}

window.setInterval("schreibeBann(); schreibeKick(); schreibeKnebel(); schreibeIp();", 1000);

Bei
window.setInterval("schreibeBann(); schreibeKick(); schreibeKnebel(); schreibeIp();", 1000);
legst du die Reihenfolge fest.

///M-Spec
Beiträge: 26
Registriert: 07.09.2009, 16:06

Re: Buttons vor den Usernamen

Ungelesener Beitrag von ///M-Spec » 15.03.2010, 18:28

hamigra hat geschrieben:@///M-Spec
Wenn du die Scripte einzeln drin hast ist die Reihenfolge der Bilder nur gleich wenn du dich einloggst. Bei später hinzugekommenen Usern kann die Reihenfolge ganz anders aussehen, so daß nach mehreren Ein- und Ausloggen ein durcheinder ensteht und du ganz schnell mal das falsche bild anklickst.
Wenn die Reihenfolge immer gleich sein soll dann mach es als js-Datei.
Script:Zeigen
function schreibeIp(){ipBild="http://url-zum-ipbild/ip.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs.id && divs.id != "" && !divs.innerHTML.match(ipBild)){ parent.rightFrame.document.getElementsByTagName("div").innerHTML = "<img src='"+ipBild+"' onclick='parent.info.document.eingabe.message.value = \"\/rmip "+""+divs.id+" \";parent.info.document.eingabe.message.focus();'> "+divs.innerHTML;}}}
function schreibeKnebel(){knebelBild="http://url-zum-knebelbild/knebel.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs.id && divs.id != "" && !divs.innerHTML.match(knebelBild)){ parent.rightFrame.document.getElementsByTagName("div").innerHTML = "<img src='"+knebelBild+"' onclick='parent.info.document.eingabe.message.value = \"\/knebel "+""+divs[i].id+" \";parent.info.document.eingabe.message.focus();'> "+divs[i].innerHTML;}}}
function schreibeKick(){kickBild="http://url-zum-kickbild/kick.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs[i].id && divs[i].id != "" && !divs[i].innerHTML.match(kickBild)){ parent.rightFrame.document.getElementsByTagName("div")[i].innerHTML = "<img src='"+kickBild+"' onclick='parent.info.document.eingabe.message.value = \"\/kick "+""+divs[i].id+" \";parent.info.document.eingabe.message.focus();'> "+divs[i].innerHTML;}}}
function schreibeBann(){bannBild="http://url-zum-bannbild/bann.gif"; divs = parent.rightFrame.document.getElementsByTagName("div"); for(i=0;i<divs.length;i++){ if(divs[i].id && divs[i].id != "" && !divs[i].innerHTML.match(bannBild)){ parent.rightFrame.document.getElementsByTagName("div")[i].innerHTML = "<img src='"+bannBild+"' onclick='parent.info.document.eingabe.message.value = \"\/bann "+""+divs[i].id+" \";parent.info.document.eingabe.message.focus();'> "+divs[i].innerHTML;}}}

window.setInterval("schreibeBann(); schreibeKick(); schreibeKnebel(); schreibeIp();", 1000);

Bei
window.setInterval("schreibeBann(); schreibeKick(); schreibeKnebel(); schreibeIp();", 1000);
legst du die Reihenfolge fest.


Hallo hamigra,

Danke für die Hilfe, jedoch möchte ich betonen, dass ich keine *.js Dateien verwenden möchte, da ich keinen Webspace habe und ich möchte, dass der Chat auch ohne auskommt. Wenn der Server meines Webspaceanbieters "down" ist, dann werden keine Grafiken angezeigt und keine Scripts ausgeführt. Durch die Verwendung von Scripts, die für die Ankündigung gedacht sind, ist der Chat nicht von diesem Server abhängig und ist dementsprechend 24 Stunden erreichbar. :)

Zu dem "Problem": Ich habe bis jetzt keinen Fehler in der Darstellung der Buttons erkennen können. Könnte man aber eventuell dem Problem bereits jetzt vorbeugen, indem man ein Script verwendet, dass gleichzeitig die Buttons immer gleich anzeigt und zweitens in die Ankündigung eingefügt werden kann?

///M

Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 47 Gäste