Flüsternfenster

Fragen zu HTML, CSS, eigenen Erweiterungen etc.
dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 15.09.2009, 23:12

wunderbar nun hat alles geklappt zur letzen frage wo kann ich die fenstergrösse anpassen bwz. so einstellen das die user das fenster selber grösser machen können ?

Benutzeravatar
ZischDings
Moderator
Beiträge: 672
Registriert: 22.12.2004, 16:01
Kontaktdaten:

Re: Flüsternfenster

Ungelesener Beitrag von ZischDings » 15.09.2009, 23:40

in dieser zeile (weiter unten im code):
fWinUser[nick]["fWin"] = window.open("about:blank", "fWin", "width=300,height=300,scrollbars=yes,resizable=yes");
rot = breite und höhe ändern
grün = an der stelle hinzufügen, ermöglicht das vergrößern/verkleinern des fensters

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 15.09.2009, 23:49

achso ja war mir nicht mehr ganz sicher
besten dank

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 18.09.2009, 11:02

hallo

habe da wohl noch ein kleines problem und zwar habe ich die funktion gestern eingebaut alles ging. Als ich heute morgen einloggte stand unten Fehler in der Zeile 147 fehlt ein } danach habe ich das SCript erneurt hoxchgeladne udn alles ging wieder. Was ist das Problem? Weshalb steht manchmals es fehle was und dann geht wieder?

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Flüsternfenster

Ungelesener Beitrag von 1. FC Keller » 18.09.2009, 12:34

das lässt sich nur dadurch erklären dass tatsächlich ein fehlerhafter Code hochgeladen war ;-)

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 18.09.2009, 13:12

kaum möglich wenn es gestenr noch ging ich habe ja nichts geändert.
ich beobachte es habe jetzt nix geändert nun klapüps mal sehen wie lange

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Flüsternfenster

Ungelesener Beitrag von 1. FC Keller » 18.09.2009, 13:21

warum sollte sich das script denn selbst ändern? vor allem wenn du danach genau das gleiche nochmal hochlädtst... das ist absolut sinnlos. vielleciht hattest du gestern eine funktionierende version im cache, hast sie dann editiert oder überschrieben mit einer nicht funkionierenden, aber dank cache gings trotzdem noch und heute war der cache gelöscht, die aktuelle, defekte version wurde runtergeladen und hat dann die fehlermeldung ausgegeben... oder irgend ein anderes script hat reingepfuscht... keine ahnung.. aus deiner fehlermeldung lässt sich das nicht herauslesen. es ist auf jeden fall absoluter unsinn dass ein script nicht funktioniert und nach überschreiben durch genau den gleichen inhalt gehts.

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 18.09.2009, 14:07

achso na dann schaue ich danke

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 20.09.2009, 19:06

erneurt probleme ich habeheute einfahc mal /ff nick gemacht dann kam wieder fehler im browser obwohl ich wieder nichts geändert hatte. möglicherweise einen fehler im script? es steht } fehlt oder so

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 21.09.2009, 13:50

jetzt geht gar nichts mehr -.- wenn ich /ff nick mache kommt Fehler wenn ich die datei neu hochlade geht der fehler weg wenn ich erneurt /ff eingebe kommt wieder fehler. obwohl ich nichts geändert habe.

Stimmen die ?

Inhalt der fwin.js

Code: Alles auswählen

 
var fWinLineNr=0; 
var fWinUser={}; 
var docTds = document.getElementsByTagName("td"); 
function fWinStream(){ 
  for(i=fWinLineNr;i<docTds.length;i++){ 
    a=lineData(docTds[i]) 
    if(!!a && a[0]==2 && !!(docTds[i].innerHTML.match(/ fl.stert<.span>:/i))){ 
      /(\w+) fl.stert<.span>/i.exec(docTds[i].innerHTML); 
      nick = RegExp.$1; 
      //alert(nick+" an dich"); 
      if(!!fWinUser[nick]){ 
        fWinUser[nick].messages[fWinUser[nick].messages.length] = docTds[i].innerHTML.replace(/ flüstert/, ""); 
        fWinUser[nick].lineNr.push(i); 
        if(!!fWinUser[nick]["fWin"] && !fWinUser[nick]["fWin"].closed && !!fWinUser[nick]["fWin"].name){ 
          var newTbl=fWinUser[nick]["fWin"].document.createElement("table"); 
          var newTbody=fWinUser[nick]["fWin"].document.createElement("tbody"); 
          var newTr=fWinUser[nick]["fWin"].document.createElement("tr"); 
          var newTd=fWinUser[nick]["fWin"].document.createElement("td"); 
          newTd.setAttribute("id", "td"+i); 
          newTr.appendChild(newTd); 
          newTbody.appendChild(newTr); 
          newTbl.appendChild(newTbody); 
          fWinUser[nick].fWin.document.getElementById("fluesterStream").appendChild(newTbl); 
          fWinUser[nick].fWin.document.getElementById("td"+i).innerHTML=fWinUser[nick].messages[fWinUser[nick].messages.length-1]; 
          if(!fWinUser[nick].showInStream){ 
            docTds[i].parentNode.parentNode.parentNode.style.display="none"; 
          } 
        } 
      } 
    } 
    else if(!!(docTds[i].innerHTML.match(/Du fl.sterst an /i))){ 
      /Du fl.sterst an (\w+)<.span>/i.exec(docTds[i].innerHTML); 
      nick = RegExp.$1; 
      //alert("du an "+nick); 
      if(!!fWinUser[nick]){ 
        fWinUser[nick].messages[fWinUser[nick].messages.length]=docTds[i].innerHTML.replace("Du flüsterst an "+nick, myNick); 
        fWinUser[nick].lineNr.push(i); 
        if(!!fWinUser[nick]["fWin"] && !fWinUser[nick]["fWin"].closed && !!fWinUser[nick]["fWin"].name){ 
          var newTbl=fWinUser[nick]["fWin"].document.createElement("table"); 
          var newTbody=fWinUser[nick]["fWin"].document.createElement("tbody"); 
          var newTr=fWinUser[nick]["fWin"].document.createElement("tr"); 
          var newTd=fWinUser[nick]["fWin"].document.createElement("td"); 
          newTd.setAttribute("id", "td"+i); 
          newTr.appendChild(newTd); 
          newTbody.appendChild(newTr); 
          newTbl.appendChild(newTbody); 
          fWinUser[nick].fWin.document.getElementById("fluesterStream").appendChild(newTbl); 
          fWinUser[nick].fWin.document.getElementById("td"+i).innerHTML=fWinUser[nick].messages[fWinUser[nick].messages.length-1]; 
          if(!fWinUser[nick].showInStream){ 
            docTds[i].parentNode.parentNode.parentNode.style.display="none"; 
          } 
        } 
      } 
    } 
  } 
  fWinLineNr=i; 
} 
window.setInterval("fWinStream()", 500); 
function fWinShowHide(show, nick){ 
  fWinUser[nick].showInStream = show; 
  for(i=0; i<fWinUser[nick].lineNr.length; i++){ 
    docTds[fWinUser[nick].lineNr[i]].parentNode.parentNode.parentNode.style.display=show?(document.all?"block":"table-cell"):"none"; 
  } 
} 
function starteFWin(nick){ 
  if(!fWinUser[nick]){ 
    fWinUser[nick]={"messages":[], "fWin":{}, "lineNr":[], "showInStream":false}; 
    var a; 
    for(i=0;i<docTds.length;i++){ 
      a=lineData(docTds[i]); 
      if(!!a && a[0]==2 && a[2]==nick && docTds[i].innerHTML.match(/ fl.stert<.span>:/i)){ 
        fWinUser[nick].messages.push(docTds[i].innerHTML.replace(/ fl.stert/, "")); 
        fWinUser[nick].lineNr.push(i); 
      } 
      else if( docTds[i].innerHTML.match("Du flüsterst an "+nick+"</")){ 
        fWinUser[nick].messages.push(docTds[i].innerHTML.replace("Du flüsterst an "+nick, myNick)); 
        fWinUser[nick].lineNr.push(i); 
      } 
    } 
  } 
  if(!!fWinUser[nick]["fWin"] && !fWinUser[nick]["fWin"].closed && !!fWinUser[nick]["fWin"].name){ 
    fWinUser[nick]["fWin"].close(); 
  } 
fWinUser[nick]["fWin"] = window.open("about:blank", "fWin", "width=550,height=400,scrollbars=yes,resizable=yes"); 
  fWinUser[nick]["fWin"].document.write("<html><head><title>Flüstern mit "+nick+"</title>"+ 
    "<link rel='stylesheet' type='text/css' href='http://server"+chatData[0]+".webkicks.de/"+chatData[1]+"/style_stream.css'><script language='javascript'>window.setInterval('window.scrollBy(0,50)',100)</script></head><body><table style='width:100%;height:100%'><tbody>"+ 
      "<tr style='height:100%'><td style='overflow:scroll; vertical-align:top;' id='fluesterStream'>"+ 
      "<table><tbody><tr><td>"+fWinUser[nick].messages.join("</td></tr></tbody></table><table><tbody><tr><td>")+"</td></tr></tbody></table>"+ 
      "</td></tr><tr><td>"+ 
      "<form name='fForm' onsubmit='opener.sendeText(\"/f "+nick+" \"+this.fMessage.value); this.fMessage.value=\"\"; return false;'>"+ 
      "im Stream anzeigen?<input type='checkbox' name='showHide' onclick='opener.fWinShowHide(this.checked, \""+nick+"\")'><input name='fMessage' class='input'><input type='submit' class='submit' value='senden'></form></td></tr>"+ 
    "</tbody></table></body></html>"); 
}



Inhalt der grundscripts.js

Code: Alles auswählen

function strip_tags(str){ 
  return str.replace(/<\/?[^>]+>/gi, ""); 
} 

function efIsLoad(){ 
  return !!(parent.info.document && parent.info.document.eingabe); 
} 
function olIsLoad(){ 
  return !!(parent.rightFrame.document && parent.rightFrame.document.getElementById("bd:")); 
} 

function sendeText(sndText, sender){ 
  if(!sender || myNick.toLowerCase() == strip_tags(sender).toLowerCase()){ 
    with(parent.info.document.eingabe){ 
      txtTemp = message.value; 
      message.value = sndText; 
      submit(); 
      message.value = txtTemp; 
    } 
  } 
} 

var chatData = RegExp(/server(\d)\.webkicks\.de\/(\w+)/).exec(parent.info.location.href).slice(1); 
function getRoom () { 
 if (x = RegExp(/cgi-bin\/ol\.cgi\?cid=\w+&raum=(\w+)/).exec(parent.rightFrame.location.href)) 
  return x[1]; 
} 

function getCookie(s){ 
  var s = s + "="; 
  var c = parent.document.cookie; 
  for (var i = 0; i < c.length; i++) { 
    if (c.substring(i, i + s.length) == s) { 
      var t = c.indexOf(";", i + s.length); 
      t = (t > -1) ? t : c.length; 
      s = c.substring(i + s.length, t); 
      return s; 
    } 
  } 
} 
function setCookie (s, s2, exp) { 
  var c = s + "=" + s2; 
  c += (exp) ? ";expires=" + exp.toGMTString() : ''; 
  parent.document.cookie = c; 
} 

var stati = ["Gast", "User", "Moderator", "Administrator"]; 
var myStatus; 

function getStatus(){ 
  if(efIsLoad()){ 
    var pil = parent.info.document.links; 
    for(var i=pil.length-1;i>0;i--){ 
      if((/^http\:\/\/server\d.webkicks.de\/\w+\/alarm_info/).test(pil[i])){ 
       myStatus = (window.location.href.match("istgast=1"))?0:1; 
       return; 
      } 
    } 
    myStatus = (parent.info.CallMenue)?3:2; 
  } 
  else window.setTimeout("getStatus()", 50); 
} 
getStatus(); 

var myNick; 

function getMyNick(){ 
  if(efIsLoad()){ 
    var efNodes = parent.info.document; 
    myNick = efNodes.getElementsByName("user")[0].value; 
    for (var i = efNodes.getElementsByTagName("b").length-1; i >= 0; i--) { 
     if (myNick == strip_tags(efNodes.getElementsByTagName("b")[i].innerHTML).toLowerCase()) 
       myNick = strip_tags(efNodes.getElementsByTagName("b")[i].innerHTML); 
       break; 
    } 
  } 
  else 
    window.setTimeout("getMyNick()", 50); 
} 
getMyNick(); 

var myBrowser = { 
 IE: !!(window.attachEvent && !window.opera), 
 Opera: !!window.opera, 
 WebKit: navigator.userAgent.indexOf("AppleWebKit/") > -1, 
 Gecko: navigator.userAgent.indexOf("Gecko") > -1 && navigator.userAgent.indexOf("KHTML") == -1 
} 

function lineData (c) { 
  var s = c.innerHTML.replace(/<(?:script|style)[^>]*>(?:.*)?<\/(?:script|style)>/ig, ""); 
  var d = RegExp(/^\s*\((\d+:\d+)\)\s+(\w+)(\W)\s?(.*)/).exec(strip_tags(s)); 
  if (d) { 
   d = [d[3],d[1],d[2],d[4],1]; 
   switch (d[0]) { 
    case ":":d[0] = 0;break; 
    case " ": 
     var tmp = c.childNodes[2]; 
     if (c.firstChild.nodeName != "FONT") { 
      d[0] = 5; 
     } else if (tmp.firstChild) { 
      switch (tmp.firstChild.nodeName) { 
       case "B":d[0] = 1;break; 
       case "SPAN": 
        d = (d[3].indexOf(":") == 8)?[2,d[1],d[2]]:null;break; 
       case "IMG": 
        d[0] = (tmp.firstChild.src.match(/\/rot\.gif$/))?5:4; 
        if (!c.getElementsByTagName("font")[2] || c.getElementsByTagName("small")[0] && !c.getElementsByTagName("font")[3]) d[4] = 0; 
        break; 
       default:d[0] = 2;break; 
      } 
     } else if (tmp.nodeName == "IMG") { 
      d[0] = (tmp.src.match(/\/pfeil\.gif$/) && c.lastChild.nodeName == "FONT")?3:2; 
     } else { d[0] = 2; } 
     break; 
    case "-": 
     switch (d[2]) { 
      case "Chat":d[0] = 6;break; 
      case "Team":d[0] = 7;break; 
      default:d[0] = 8;break; 
     } 
     break; 
    default:d[0] = 9;break; 
   } 
  } 
  if (d && d[0] < 2 && c.getElementsByTagName("font")[1].title.match(" ")) d[4] = 0; 
  return d; 
} 

function toRegExp (s) { 
 return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); 
} 


1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Flüsternfenster

Ungelesener Beitrag von 1. FC Keller » 21.09.2009, 15:10

Ich verstehe nicht was daran so schwer zu verstehen ist
1. FC Keller hat geschrieben:Um die "Grundscriptsammlung" in den Chat einzubinden müsst ihr einfach den folgenden Code unverändert an den Anfang der Ankündigung kopieren:

Code: Alles auswählen

<script type="text/javascript" src="/grundscripts.js"></script>

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 21.09.2009, 15:29

habe ich ja gemacht geht ja trotzdem nicht es kommen seit heute wieder fehlermeldungen und ich kann nichts machen gestern ging es ja teilweise nachdem ich die dateien fwin.js und grundscripts.js hochgeladne habe.

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Flüsternfenster

Ungelesener Beitrag von 1. FC Keller » 21.09.2009, 15:32

langsam komm ich mir echt vera****t vor...
1. nimm doch einfach die Grundscriptsammlung vom Chatserver. Dann besteht nicht das Risiko dass du beim Upload irgendwelche fehler machst und sie ist automatisch immer auf dem neuesten stand.
2. Der Anfang der Ankündigung sieht bei mir anders aus.. bei dir stehts ganz am ende :evil:

dayory
Beiträge: 83
Registriert: 29.12.2005, 09:16
Wohnort: Bern

Re: Flüsternfenster

Ungelesener Beitrag von dayory » 21.09.2009, 15:59

woher soll ich dne wissen das webkicks auf seinen servern extra eine grundscriptsammlung hochgeladne hat für uns. dachte wir müssen alles hochladne wo von dir und andern geschrieben wird.

also nun habe ich die grundscriptsammlung vom chatserver

--

es geht auch so nicht

Ankündigung:
<script language="JavaScript" src="http://wkhost.webkicks.de/nicu/ChatDate ... pt><script language="JavaScript" src="http://wkhost.webkicks.de/nicu/ChatDate ... scripts.js">
</script>


die fwin.js datei hast du ja dort habe ich nichts geändert gestern ging noch alles.
Zuletzt geändert von dayory am 21.09.2009, 16:02, insgesamt 1-mal geändert.

1. FC Keller
Moderator
Beiträge: 866
Registriert: 04.07.2004, 17:10
Wohnort: heimat:// Thüringen.Deutschland.eu/ Zeulenroda
Kontaktdaten:

Re: Flüsternfenster

Ungelesener Beitrag von 1. FC Keller » 21.09.2009, 16:01

wer lesen kann ist klar im vorteil... es steht doch klar und deutlich da dass der lange code rein informativ ist und dieser kleine code mit src="/grundscripts.js" vollkommen ausreicht um die Grundscriptsammlung einzubinden.

Gesperrt

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 23 Gäste