hi...
hier wie ich das gelöst hab
such diesen bereich bei dir in der messender.js
ca. Zeile 200
1 2 3 4 5 6 7 8 9 10 11 | $.ajax({
url: "index.php?messenger=chatheartbeat",
cache: false,
dataType: "json",
success: function(data) {
$.each(data.items, function(i,item){
if (item) { // fix strange ie bug
chatboxtitle = item.f;
chatboxuid = item.i;
|
und füg dort drunter diesen part ein:
1 2 3 4 5 | chattext = item.m;
var regex = RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?");
if(chattext.match(regex)){
chattext = '<a href="'+chattext+'" target="_blank">'+chattext+'</a>';
}
|
danach noch passend wo überrall item.m drin stand in chattext ändern:
wie hier:
1 | $("#chatbox_"+chatboxuid+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxinfo">'+chattext+'</span></div>');
|
das gleiche noch im
1 | function startChatSession(){
|
bereich anpassen.
ca. bei Zeile 350 zu finden.
________________________
hab grad gesehn das man das gleiche noch in dieser function
1 | function checkChatBoxInputKey(event,chatboxtextarea,chatboxuid) {
|
anpassen sollte um den link als gesendete Person gleich zu sehen.
hier diese zeile raussuchen:
1 | message = message.replace(/</g,"<").replace(/>/g,">").replace(/\"/g,""");
|
und direkt darunter das hier einfügen:
1 2 3 4 | var regex = RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?");
if(message.match(regex)){
message = '<a href="'+message+'" target="_blank">'+message+'</a>';
}
|
fertig.
links sollten jetzt richtig dargestellt werden
Zuletzt modifiziert von FeTTsack am 18.06.2015 - 12:28:22