Seite 1 von 1

Smiley - Menü im Eingabeframe

Verfasst: 09.02.2012, 21:10
von Klick0000
Hallo,

Ich suche noch ein Script wo man eine Menüleiste mit verschiedenen Smileys zum auswählen anklicken kann. Hier habe Ich noch nichts passendes gefunden, ausser eines, wo nach einem reconnect die Smileys futsch sind :shock:

Weiss da jemand was ? :)

Ciao
Nicola

Re: Smiley - Menü im Eingabeframe

Verfasst: 09.02.2012, 21:49
von bine_1
Huhu.

In der Script Übersicht steht:
<script language="javascript">var arrSmilies = new Array("]","bohr","bonk","bruell", "chen", "cry"); strSmilies=""; for(i=0;i<arrSmilies.length && i<(3+9);i++){strSmilies+="<img src='/"+chatData[1]+"/replacer/"+arrSmilies+".gif' onclick='parent.mainframe.repClick(\""+arrSmilies+"\")' hspace=1/>"; } center0=parent.info.document.getElementsByTagName("center")[0]; if(!center0.innerHTML.match(/parent.mainframe.repClick/)){center0.innerHTML = strSmilies+"<b"+"r>"+center0.innerHTML;}</script>


Das Rote sind die Smiliename...

Viel Glück

/edit

Bei jedem Smilie " dazu schreiben. Heißt z.B eins lol muss "lol" rein geschrieben werden.

Re: Smiley - Menü im Eingabeframe

Verfasst: 09.02.2012, 22:25
von Klick0000
Ja, danke Bine aber so ne' Art Auswahl Box kennst Du vieleicht auch ?

Ciao
Nicola

Re: Smiley - Menü im Eingabeframe

Verfasst: 10.02.2012, 13:12
von bine_1
joa kennen schon, aber benutze dies für Befehle und nicht für Smilies.
Aber kannst es mal ausprobieren.

Sieht so aus:

Bild

function setMessageSelect(){
if(parent.info.mSelectSet){return;}

if(!parent.info.document){
window.setTimeout(setMessageSelect,500);
return;
}

pid=parent.info.document;
parent.info.sel=pid.createElement('select');
parent.info.sel.innerHTML='<option value="">auswählen...</option><option value="/alarm">HILFE rufen</option><option value="/ig ">Ignore</option><option value="/unig ">Unignore</option>';
parent.info.sel.name='messageSelect';
pid.eingabe.insertBefore(parent.info.sel, pid.eingabe.message);

parent.info.mSelect=function(evt){
evt=evt?evt:window.event;
with(parent.info.document.eingabe){
if(message.value!='' && !message.value.match(/^\//))
message.value=messageSelect.value+message.value;
parent.setTimeout("with(info.document.eingabe){if(message.value!=''){submit(); message.value=''; message.focus();}}", 100);
}
};
with(parent.info.document){
check=0;
if(typeof addEventListener != "undefined"){
check=1;
eingabe.addEventListener("submit", parent.info.mSelect, false);
}else if(attachEvent){
check=1;
eingabe.attachEvent("onsubmit", parent.info.mSelect);
}
if(check)parent.info.submitForm=function(a){void(a)};
}
parent.info.mSelectSet = true;
}
setTimeout(setMessageSelect,100);
Das rote kann man anpassen - Muss auf einem Webspace gespeichert werden. (wktool würde ich empfehlen)
Wenn Du mehr reinmachen möchtest "<option value=" was passiert?">Beschreibung</option>" oben einfügen.
Smilie beispiel:

Ein Smilie heißt lol.
Kannst Du <option value=":lol">lol</option> oben hinschreiben. (Dann befindet sich "lol" im Auswahl Bereich. (Als Wort - nicht als Smilie) Wenn man jetzt auf Senden bzw Chat klickt wird es nicht angezeigt. Wenn man dies jedoch auswählt und ein Symbol (Punkt, Komma, Wörter ect.) sieht man den Smilie - fällt mir grade beim testen auf.

Hoffe ich konnte dir helfen.

(Die js Datei ist von 1. FC Keller und super. :-) )

Re: Smiley - Menü im Eingabeframe

Verfasst: 11.02.2012, 17:32
von Klick0000
Huhu,

Danke Dir !

Aber Ich glaube Ich lass' das so doch bei mir :oops: weil wenn man erst die Unterschiede kennenlernt, weiss man was besser ist(war).

Das Script ist aber nicht schlecht, das kannte Ich noch nicht Ich pack' das in meine Sammelkiste :|

Ciao
Nicola