hi...
hier wie ich das gelöst hab
such diesen bereich bei dir in der messender.js
ca. Zeile 200
$.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:
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:
$("#chatbox_"+chatboxuid+" .chatboxcontent").append('<div class="chatboxmessage"><span class="chatboxinfo">'+chattext+'</span></div>');
das gleiche noch im
function startChatSession(){
bereich anpassen.
ca. bei Zeile 350 zu finden.
________________________
hab grad gesehn das man das gleiche noch in dieser function
function checkChatBoxInputKey(event,chatboxtextarea,chatboxuid) {
anpassen sollte um den link als gesendete Person gleich zu sehen.
hier diese zeile raussuchen:
message = message.replace(/</g,"<").replace(/>/g,">").replace(/\"/g,""");
und direkt darunter das hier einfügen:
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