Seite 1 von 2

Links im Chat einen Frame einbauen?

Verfasst: 13.03.2010, 13:23
von Curuba
Hallo!
Ich wollte mal fragen ob es Möglich ist, Links neben dem Chatstream einen Frame einzubauen.
Ich weiss man könnte das direkt machen indem man seine HP in Frames aufteilt, aber ich möchte das dieser Frame erst zu sehen ist wenn man sich in den Chat eingeloggt hat.

Re: Links im Chat einen Frame einbauen?

Verfasst: 13.03.2010, 21:57
von fan34
wie jetzt? :?

soll der iframe noch im Stream sein?

Re: Links im Chat einen Frame einbauen?

Verfasst: 13.03.2010, 22:12
von Curuba
der soll links neben dem chatstream sein...

Re: Links im Chat einen Frame einbauen?

Verfasst: 13.03.2010, 23:23
von fan34
Noe sollte eigendlich nicht gehen.

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 00:23
von 1. FC Keller
fan34, was sollen diese ganzen unnützen Kommentare?! Wenn du dich etwas auskennen würdest wüsstest du dass es sogar schon ein Script gibt das das so ähnlich ermöglicht (Smiliieframe). Etwas angepasst für den Wunsch von Curuba sieh das dann so aus:
Script:Zeigen

Code: Alles auswählen

pd = parent.document;
if(!parent.leftframe){
  leftFrameWidth=250;
  if(myBrowser["IE"])
    newFrame = parent.document.createElement("<frame name='leftframe'>");
  else{
    newFrame = document.createElement("frame");
    newFrame.name = "leftframe";
  }
  newFrame.src = "http://www.1fckeller.de";
  with(pd.getElementsByTagName("frameset")[1]){
    insertBefore(newFrame,firstChild);
    cols = leftFrameWidth+","+cols;
  }
}
Das ganze muss in eine JS-Datei die dann wie immer in die erste und dritte Ankündigung eingebunden wird

Code: Alles auswählen

<script src="http://URLzurJSdatei" type="text/javascript"></script>

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 10:15
von hef266
Danke FCKeller :)

wie muss man nun das Smilieframe ändern, damit es sich dann beim kilcken auf Smilies in diesem Frame öffnet?

Gruß hef266

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 10:56
von 1. FC Keller
Geh mal auf die Scriptübersicht und suche nach "Smilieliste im Frame (links)"

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 11:25
von hef266
Hallo FCKeller,
danke für die schnelle Antwort :)
jDas Script kenne ich und habe es auch drin, das Problem dabei ist, dass wenn ich einen Dauerframe dort hin setze, dass der Smilieframe sich dann vor diesem noch zusätzlich öffnet.
Was müßte ich an dem js für den Smilieframe ändern, damit er sich in dem nun vorhandenen Frame öffnet.
Vielen Dank im Voraus.

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 11:47
von BumBumBass
ich hab das mal getestet, geht suppi. ich hab dabei die url des beispiel scripts ersetzt durch die url der smiley seite des chats. wie bekommt man das jetzt nun hin dass die smillies aus diesem frame nach anklicken in die eingabeleiste kommen und abgeschickt werden können si wie mormal aus dem popup heraus

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 13:25
von 1. FC Keller
@hef266: da müsstest du entweder in diesem script alle vorkommen von "leftframe" durch "rl" ersetzen oder beim smilie-frame script alle vorkommen von "rl" durch "leftframe" ersetzen. Dann nutzen beide scripts das gleiche Frame.

@BumBumBass: Das geht so nicht weil nur Seiten die vom gleichen Server kommen per Javascript auf den Chat zugreifen können. Man müsste wie bei dem "Eigene Smilieseite"-Script die ganze Seite per JS aus der Ankündigung heraus erzeugen, was am besten mit einem Generator geht, aber dafür werde ich höchst wahrscheinlich keinen schreiben.

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 13:45
von fan34
1. FC Keller hat geschrieben:fan34, was sollen diese ganzen unnützen Kommentare?! Wenn du dich etwas auskennen würdest wüsstest du dass es sogar schon ein Script gibt das das so ähnlich ermöglicht (Smiliieframe). Etwas angepasst für den Wunsch von Curuba sieh das dann so aus:
Script:Zeigen

Code: Alles auswählen

pd = parent.document;
if(!parent.leftframe){
  leftFrameWidth=250;
  if(myBrowser["IE"])
    newFrame = parent.document.createElement("<frame name='leftframe'>");
  else{
    newFrame = document.createElement("frame");
    newFrame.name = "leftframe";
  }
  newFrame.src = "http://www.1fckeller.de";
  with(pd.getElementsByTagName("frameset")[1]){
    insertBefore(newFrame,firstChild);
    cols = leftFrameWidth+","+cols;
  }
}
Das ganze muss in eine JS-Datei die dann wie immer in die erste und dritte Ankündigung eingebunden wird

Code: Alles auswählen

<script src="http://URLzurJSdatei" type="text/javascript"></script>
wir soll das über einen iframe gehen? xd
Raff ich nicht OO

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 13:56
von Curuba
Danke, klappt super! :D

Re: Links im Chat einen Frame einbauen?

Verfasst: 14.03.2010, 22:02
von hef266
Hi FcKeller,

wirklich alle rl?

sieht nun so aus:
leftframe:

Code: Alles auswählen

pd = parent.document;
if(!parent.leftframe){
  leftFrameWidth=160;
  if(myBrowser["IE"])
    newFrame = parent.document.createElement("<frame name='leftframe'>");
  else{
    newFrame = document.createElement("frame");
    newFrame.name = "leftframe";
  }
  newFrame.src = "http://hef266.piranho.de/chtzub/Loginpage/links.html";
  with(pd.getElementsByTagName("frameset")[1]){
    insertBefore(newFrame,firstChild);
    cols = leftFrameWidth+","+cols;
  }
}
smilieframe:

Code: Alles auswählen

parent.info.CallRL = function(){
  pd = parent.document;
  if(!parent.leftframe){
    if(myBrowser["IE"])
      newFrame = parent.document.createElement("<frame name='leftframe'>");
    else{
      newFrame = document.createElement("frame");
      newFrame.name = "leftframe";
    }
    newFrame.src = "/"+chatData[1]+"/leftframe";
    with(pd.getElementsByTagName("frameset")[1]){
      insertBefore(newFrame, firstChild);
      cols = leftframeWidth+","+cols;
      //parent.leftframe.src = "/"+chatData[1]+"/leftframe";
    }
    setTimeout("parent.leftframe.repClick = function(rep){parent.info.document.eingabe.message.value+=':' + rep; parent.info.document.eingabe.message.focus();}", 1000);
  }
  else{
    with(pd.getElementsByTagName("frameset")[1]){
      if(cols.search(""+leftframeWidth)===0){
        cols=cols.replace(/^\d+/, "0");
      }
      else{
        cols=cols.replace(/^\d+/, leftframeWidth);
      }
    }
  }
}
sagt er aber "fehler auf der Seite" und macht gar nichts ....

Gruß hef266

Re: Links im Chat einen Frame einbauen?

Verfasst: 16.03.2010, 11:42
von 1. FC Keller
ok, sorry... das rl in der URL muss natürlich bleiben.

Code: Alles auswählen

newFrame.src = "/"+chatData[1]+"/rl";

Re: Links im Chat einen Frame einbauen?

Verfasst: 16.03.2010, 17:50
von hef266
Hallo FcKeller,

finktioniert leider nicht. Er sagt nun nicht mehr, dass ein Fehler vorliegt, aber beim Klicken auf 'Smilies' schließt er den 'leftframe' und öffnet ihn bei erneutem Klicken wieder. Es werden aber keine Replacer in den Frame geladen.

Edit: Wäre es denn als Alternative möglich, den smilieframe so zu ändern, dass dieser beim Start des Chats automatisch und permanent geöffnet wird?