16.04.2009, 22:05
(Dieser Beitrag wurde zuletzt bearbeitet: 16.04.2009, 22:15 von RhymeFront.)
Sorry wenn ich nochmal mit diesem Chat nerve, aber ihr seit die Kompetentesten Menschen hier lol .
Also ich habe die Smilie Box modifiziert und sie ist in einem unsichtbaren div (display:none und bei nem klick auf den Button "Smilie" öffnet sich dieses Div.
Nun werden die Smilies von Haus aus mit dem Chat geladen, was zu folge hat das das ganze Laden extrem lange dauert weil wir ultra viele Smilies haben, die wir aber auch nicht missen möchten weil wir von webkicks rüberwechseln auf unsern Chat. Und die User sind es halt gewohnt diese Smilies nutzen zu können.
Ist es irgendwie möglich das die Smilies erst bei dem Klick auf Smilies geladen werden ?
Hier mal der Ausschnitt aus der loggedin.html
und hier aus der chat.js ein schnipsel, ich hoffe das es die stelle ist aber ich glaube schon:
Vorher wird noch initialisiert auch in der chat.js.....
Konnte sonst nirgendwo was von Emoticon's finden. Habe schon rumprobiert und hin und her geschoben, hab halt kaum ahnung von dem mist
Hoffe ihr könnt damit was anfangen und mir Helfen
EDIT: ODER IST ES MÖGLICH DAS DIE SMILIES ZUMINDEST ALS LETZTES GELADEN WERDEN ? SO DAS ALLES STEHT UND DANN IM NACHHINEIN DIE SMILIES GELADEN WERDEN ?
Also ich habe die Smilie Box modifiziert und sie ist in einem unsichtbaren div (display:none und bei nem klick auf den Button "Smilie" öffnet sich dieses Div.
Nun werden die Smilies von Haus aus mit dem Chat geladen, was zu folge hat das das ganze Laden extrem lange dauert weil wir ultra viele Smilies haben, die wir aber auch nicht missen möchten weil wir von webkicks rüberwechseln auf unsern Chat. Und die User sind es halt gewohnt diese Smilies nutzen zu können.
Ist es irgendwie möglich das die Smilies erst bei dem Klick auf Smilies geladen werden ?
Hier mal der Ausschnitt aus der loggedin.html
PHP-Code:
<div id="bbCodeContainer">
<input type="button" value="Smilies" alt="Smilies" onclick="ajaxChat.showHide('emoticonsContainer', null);" />
<input type="button" value="[LANG]bbCodeLabelBold[/LANG]" title="[LANG]bbCodeTitleBold[/LANG]" onclick="ajaxChat.insertBBCode('b');" style="font-weight:bold;"/>
<input type="button" value="[LANG]bbCodeLabelItalic[/LANG]" title="[LANG]bbCodeTitleItalic[/LANG]" onclick="ajaxChat.insertBBCode('i');" style="font-style:italic;"/>
<input type="button" value="[LANG]bbCodeLabelUnderline[/LANG]" title="[LANG]bbCodeTitleUnderline[/LANG]" onclick="ajaxChat.insertBBCode('u');" style="text-decoration:underline;"/>
<input type="button" value="[LANG]bbCodeLabelQuote[/LANG]" title="[LANG]bbCodeTitleQuote[/LANG]" onclick="ajaxChat.insertBBCode('quote');"/>
<input type="button" value="[LANG]bbCodeLabelCode[/LANG]" title="[LANG]bbCodeTitleCode[/LANG]" onclick="ajaxChat.insertBBCode('code');"/>
<input type="button" value="[LANG]bbCodeLabelURL[/LANG]" title="[LANG]bbCodeTitleURL[/LANG]" onclick="ajaxChat.insertBBCode('url');"/>
<input type="button" value="[LANG]bbCodeLabelImg[/LANG]" title="[LANG]bbCodeTitleImg[/LANG]" onclick="ajaxChat.insertBBCode('img');"/>
<input type="button" value="[LANG]bbCodeLabelColor[/LANG]" title="[LANG]bbCodeTitleColor[/LANG]" onclick="ajaxChat.showHide('colorCodesContainer', null);"/>
</div>
<div id="colorCodesContainer" style="display:none;" dir="ltr" onclick="ajaxChat.showHide('colorCodesContainer', '');"></div>
<div id="emoticonsContainer" onclick="ajaxChat.showHide('emoticonsContainer');" > </div>
und hier aus der chat.js ein schnipsel, ich hoffe das es die stelle ist aber ich glaube schon:
Zitat: initEmoticons: function() {
for(var i=0; i<this.emoticonCodes.length; i++) {
// Replace specials characters in emoticon codes:
this.emoticonCodes[i] = this.encodeSpecialChars(this.emoticonCodes[i]);
if(this.dom['emoticonsContainer']) {
this.updateDOM(
'emoticonsContainer',
'<a href="javascript:ajaxChat.insertText(\''
+ this.scriptLinkEncode(this.emoticonCodes[i])
+ '\');"><img src="'
+ this.dirs['emoticons']
+ this.emoticonFiles[i]
+ '" alt="'
+ this.emoticonCodes[i]
+ '" title="'
+ this.emoticonCodes[i]
+ '"/></a>'
);
}
}
},
Vorher wird noch initialisiert auch in der chat.js.....
Zitat:initialize: function() {
this.setUnloadHandler();
this.initializeDocumentNodes();
this.loadPageAttributes();
this.initColorCodes();
this.initializeSettings();
this.setSelectedStyle();
this.initEmoticons();
this.customInitialize();
if(typeof this.initializeFunction == 'function') {
this.initializeFunction();
}
if(!this.isCookieEnabled()) {
this.addChatBotMessageToChatList('/error CookiesRequired');
} else {
if(this.startChatOnLoad) {
this.startChat();
} else {
this.setStartChatHandler();
this.requestTeaserContent();
}
}
// Willkommensmessage:
this.addChatBotMessageToChatList('bla');
},
Konnte sonst nirgendwo was von Emoticon's finden. Habe schon rumprobiert und hin und her geschoben, hab halt kaum ahnung von dem mist
Hoffe ihr könnt damit was anfangen und mir Helfen
EDIT: ODER IST ES MÖGLICH DAS DIE SMILIES ZUMINDEST ALS LETZTES GELADEN WERDEN ? SO DAS ALLES STEHT UND DANN IM NACHHINEIN DIE SMILIES GELADEN WERDEN ?