Autor Thema: (Diskussion) tZers-Anzeige verbessern  (Gelesen 121934 mal)

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #25 am: 31. Juli 2007, 01:31:59 »
Hi
Bin wie immer mal wieder bei der Anzeige der tZers dran. ;)

Beim Aufbau der Seite wird ein "DIV"-Tag mit Namen "tZersDiv" erzeugt, das ein leeres Object-Element enthält (Child von dem "DIV"-Tag ). Dieses geschieht direkt unterhalb des <Body>. Durch die Funktion "neubestimmen" wird dieser "DIV"-Tag immer an der gleichen Stelle im Sichtbereich positioniert, auch wenn gescrollt wird.

Habe nun folgendes Problem:
Wenn ein tZers empfangen wird, wird das vorhandene Object-Element mit dem "removeChild"-Befehl entfernt und ein neues Object-Element  mit dem "appendChild"-Befehl als Child eingebunden "replaceChild"-Befehl durch ein neues Object-Element ersetzt. Dieses kann auch mehrmals hintereinander geschehen, also jedesmal wenn ein tZers empfangen wird. Soweit funktioniert das ja auch.
Leider wird dann nicht das tZers angezeigt, sondern, wie auf dem Bild zu erkennen, der Quelltext angezeigt.

Hoffe mal jemand kann mir da Tipps geben, was ich machen kann.

mfg Nem

PS: Zum besseren Erkennen habe ich den Quelltext im Bild markiert

EDIT: Ich denke mal das liegt am "createTextNode", weiß aber nicht, was ich stattdessen benutzen kann

<!--HTMLStart-->
<head>

<base href="%base%">
<meta http-equiv="Content-Type" content="text/html;">
<link href="GeIEnoavt_N.css" rel="stylesheet" type="text/css">

<script type="text/javascript">
function TzersOutput (tzersoderbild,ausrichtung,zeigetzersname,eingangsmeldung,sendername) {
     
 
  //-------------------------------------------------------------------------------------
  // Hier wir die Höhe und die Höhenlage der Animation festgelegt. Das Größenverhältnis
  // zwischen Breite und Höhe wird mit der Variable "HoeheBezBreite" eingestellt und
  // die vertikale Verschiebung mit dem Offset
  //-------------------------------------------------------------------------------------
  var HoeheBezBreite = 1/3;   
  var bildbreite = document.all.body.offsetWidth - 5;
  var bildhoehe = bildbreite*HoeheBezBreite;
  var offset= bildhoehe - 20;


  link = eingangsmeldung;
  link = link.split("swf");
  if (link[1] && link[0].substr(4,4)=="tzer")  {
    link = link[1].split("http://");
    swfname = link[1].substring(link[1].lastIndexOf('/')+1,link[1].length-1);
   
   
    //-------------------------------------------------------------------------------------
    // Hier muß der Pfad zu den tZers ("SwF"- und "PNG"-Dateien) angepaßt werden, damit
    // diese gefunden werden. Standardmäßig ist hier das "tZersFiles"-Verzeichnis gewählt,
    // das dort liegt, wo die ivt-Datei ist
    //-------------------------------------------------------------------------------------
    bildlink= 'tZersFiles/'+swfname+'.png';
    swflink = 'tZersFiles/'+swfname+'.swf';


    //-------------------------------------------------------------------------------------
    // Die folgende IF-Schleife erzeugt und gibt den tZers-Namen aus,
    // wenn ein tZers empfangen wird. Kann auch weggelassen oder
    // durch einen anderen document.write-Befehl  ersetzt werden.
    // Der erzeugte  Name wird nicht in der History gespeichert.
    // Es wird lediglich der unveränderte  Ausdruck gespeichert
    //-------------------------------------------------------------------------------------
    if (zeigetzersname == 'yes') {
      tzersname = eingangsmeldung;
      tzersname = tzersname.split("name");
      tzersname = tzersname[1].split('"');
      tzersname = tzersname[0].split('freeData');
      tzersname = tzersname[0].split('url');
      tzersname = tzersname[0].split('"');
      tzersname = tzersname[0].substring(7,tzersname[0].length-7);
      document.write(sendername+' tZeds you with <a href='+swflink+'>'+tzersname+'</a>');
    }
   
   
    //-------------------------------------------------------------------------------------
    // Wenn man die Animation mit einen Rechtsklick wiederholen
    // möchte, einfach in der folgenden IF-Schleife die folgende Zeile weg lassen
    // document.write('<PARAM NAME=wmode VALUE=transparent>');
    // dardurch ist es aber nicht möglich, das die Animation transparent
    // angezeigt wird, also entweder transparent oder rückspulbar
    //-------------------------------------------------------------------------------------
    if (tzersoderbild == 'tzers') {
      var neuertZers = document.createTextNode('<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width='+bildbreite+' height='+bildhoehe+' border=0 codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"><param name="movie" value="'+swflink+'"><PARAM NAME=wmode VALUE=transparent></object>');
      document.getElementById("tZersDiv").replaceChild(neuertZers, document.getElementById("tZersDiv").firstChild);
    }
    else {
      document.write('<div align="'+ausrichtung+'">');
      document.write('<a href='+swflink+'><img src="'+bildlink+'" alt="'+swfname+'-Bild"></a>');
      document.write('</div>');
    }
       
   
  }
  else {
    document.write(eingangsmeldung);
  }
}
</script>

</head>

<body class="body" id="body">

<script language="JavaScript">
//Hier wird ein div-Tag Namens "tZersDiv" mit eingebetteten Object-Child erzeugt, das durch die "neubestimmen"-Funktion
//immer im Sichtbereich, auch beim Scrollen, gehalten wird
<!--
function neubestimmen()
{
  document.getElementById("tZersDiv").style.top = document.body.scrollTop;
  document.getElementById("tZersDiv").style.left = 0;
  document.getElementById("tZersDiv").style.visibility = "visible";
}
setInterval("neubestimmen()", 10);  // Aktualisierungszeit des "DIV"-Tags, das den tZers enthält, in Millisekunden
document.write('<div id="tZersDiv" align=\"center\" style=\"position:absolute;top:1;visibility:hide;\">');
document.write('<object Width=0 Height=0 border=0> </object>');
document.write('</div>');
//-->
</script>
.
.
.

[gelöscht durch Administrator]
« Letzte Änderung: 29. Oktober 2007, 16:13:47 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #26 am: 31. Juli 2007, 17:32:35 »
Habe es soweit hinbekommen, die tZers werden nun immer im Sichtbereich, auch beim Scrollen, dargestellt.
Wie vermutet darf ich nicht "createTextNode", dass für replaceChild benötigt wird, benutzen, stattdessen
habe ich "innerHTML" verwendet. Das ist zwar nicht so schön, da es kein DOM Element ist, funktioniert
aber bei mir sehr gut.

Als nächstes wird die Höhen- und Breitenberechnung verbessert und der falsche Link angepaßt.

Wie hier beschrieben müssen alle tZers-Animationen und Bilder in einem Verzeichnis vorliegen

Achja, bin immer noch an eurer Meinung und Verbesserungsvorschläge interessiert. ;)

mfg Nem

<head>

<base href="%base%">
<meta http-equiv="Content-Type" content="text/html;">
<link href="GeIEnoavt_N.css" rel="stylesheet" type="text/css">

<script type="text/javascript">
function TzersOutput (tzersoderbild,ausrichtung,zeigetzersname,eingangsmeldung,sendername) {
  var bildbreite = Math.max(200,document.all.body.offsetWidth - 30);
  var bildhoehe = Math.max(200,document.all.body.clientHeight - 30);
  link = eingangsmeldung;
  link = link.split("swf");
  if (link[1] && link[0].substr(4,4)=="tzer")  {
    link = link[1].split("http://");
    swfname = link[1].substring(link[1].lastIndexOf('/')+1,link[1].length-1);
   
   
    //-------------------------------------------------------------------------------------
    // Hier muß der Pfad zu den tZers ("SWF"- und "PNG"-Dateien) angepaßt werden, damit
    // diese gefunden werden. Standardmäßig ist hier das "tZersFiles"-Verzeichnis gewählt,
    // das dort liegt, wo die ivt-Datei ist
    //-------------------------------------------------------------------------------------
    bildlink= 'tZersFiles/'+swfname+'.png';
    swflink = 'tZersFiles/'+swfname+'.swf';


    //-------------------------------------------------------------------------------------
    // Die folgende IF-Schleife erzeugt und gibt den tZers-Namen aus,
    // wenn ein tZers empfangen wird. Kann auch weggelassen oder
    // durch einen anderen document.write-Befehl  ersetzt werden.
    // Der erzeugte  Name wird nicht in der History gespeichert.
    // Es wird lediglich der unveränderte  Ausdruck gespeichert
    //-------------------------------------------------------------------------------------
    if (zeigetzersname == 'yes') {
      tzersname = eingangsmeldung;
      tzersname = tzersname.split("name");
      tzersname = tzersname[1].split('"');
      tzersname = tzersname[0].split('freeData');
      tzersname = tzersname[0].split('url');
      tzersname = tzersname[0].split('"');
      tzersname = tzersname[0].substring(7,tzersname[0].length-7);
      document.write(sendername+' tZeds you with <a href='+swflink+'>'+tzersname+'</a>');
    }
   
   
    //-------------------------------------------------------------------------------------
    // Wenn man die Animation mit einen Rechtsklick wiederholen
    // möchte, einfach in der folgenden IF-Schleife die folgende Zeile weg lassen
    // document.write('<PARAM NAME=wmode VALUE=transparent>');
    // dardurch ist es aber nicht möglich, das die Animation transparent
    // angezeigt wird, also entweder transparent oder rückspulbar
    //-------------------------------------------------------------------------------------
    if (tzersoderbild == 'tzers') {
      document.write('<br>(press F5 zum erneuten Anzeigen)');
      document.getElementById("tZersDiv").innerHTML = '<object id="tZersObject" classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width='+bildbreite+' height='+bildhoehe+' border=0 codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"><param name="movie" value="'+swflink+'"><PARAM NAME=wmode VALUE=transparent></object>';
    }
    else {
      document.write('<div align="'+ausrichtung+'">');
      document.write('<a href='+swflink+'><img src="'+bildlink+'" alt="'+swfname+'-Bild"></a>');
      document.write('</div>');
    }
       
   
  }
  else {
    document.write(eingangsmeldung);
  }
}
</script>

</head>

<body class="body" id="body">
<script language="JavaScript">
//Hier wird ein div-Tag Namens "tZersDiv" mit eingebetteten Object-Child erzeugt, das durch die "neubestimmen"-Funktion
//immer im Sichtbereich, auch beim Scrollen, gehalten wird
<!--
function neubestimmen()
{
  document.getElementById("tZersDiv").style.top = document.body.scrollTop;
  document.getElementById("tZersDiv").style.left = 0;
  document.getElementById("tZersDiv").style.visibility = "visible";
}
setInterval("neubestimmen()", 10);
document.write('<div id="tZersDiv" align=\"center\" style=\"position:absolute;top:1;visibility:hide;\">');
document.write('<object Width=0 Height=0 border=0> </object>');
document.write('</div>');
//-->
</script>
.
.
.

PS: 1. Eintrag habe ich noch nicht angepaßt, mal sehen wann ich das machen werde ;)

Anmerkung:
Mir ist aufgefallen, da ja IEView auf dem IE basiert, dass man mit F5 die Anzeige aktualisieren und somit quasi die Animation neu anzeigen lassen kann. Man muß nur darauf achten, dass der Anzeigebereich aktiv ist, also angeklickt wurde, bevor man F5 drückt.
Weiterhin wird dann auch die Größe erneut berechnet.

[gelöscht durch Administrator]
« Letzte Änderung: 17. Dezember 2007, 13:25:24 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



K1ng Razor One

  • Tastaturschoner
  • **
  • Beiträge: 40
  • Geschlecht: Männlich
    • Profil anzeigen
    • Miranda-Vi Account
Re: tZers-Anzeige verbessern
« Antwort #27 am: 31. Juli 2007, 23:50:04 »
naja das aktualisieren könnte man ja einfach mit
location.reload();
ersetzen und einen link hinzufügen :) is etwas komfortabler als f5 drücken

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #28 am: 01. August 2007, 20:07:52 »
Habe ich probiert, das Problem bei mir besteht darin, dass sich dann der Standardbrowser öffnet und sich sofort wieder schließt. Aber das Miranda-Fenster wird dann nicht aktualisiert.
« Letzte Änderung: 01. August 2007, 20:38:50 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #29 am: 01. August 2007, 22:30:24 »
Hier alles nochmal im Überblick:

Vorab erstmal:
IEView und ICQ BM Mod oder ICQ+ Mod benötigt.
Punkte 1. bis 3. müssen in der ivt-Datei angewand werden


1. Das eigentliche "Programm" steht zwischen <head> und </head>
<script type="text/javascript">
function TzersOutput (tzersoderbild,ausrichtung,zeigetzersname,bekommensenden,eingangsmeldung,sendername) {
  link = eingangsmeldung;
  link = link.split("swf");
  if (link[1] && (link[0].substr(4,4)=="tzer" || link[0].substr(54,5)=="xtraz" || link[0].substr(55,5)=="xtraz")) {
    link = link[1].split("http://");
   
    //-------------------------------------------------------------------------------------
    // Die folgende IF-Schleife erzeugt und gibt den tZers-Namen aus,
    // wenn ein tZers empfangen wird. Kann auch weggelassen oder
    // durch einen anderen document.write-Befehl  ersetzt werden.
    // Der erzeugte  Name wird nicht in der History gespeichert.
    // Es wird lediglich der unveränderte  Ausdruck gespeichert
    //-------------------------------------------------------------------------------------
    if (zeigetzersname == 'yes') {
      tzersname = eingangsmeldung;
      if ((eingangsmeldung.substr(54,5)=='xtraz') || (eingangsmeldung.substr(55,5)=='xtraz')) {
        tzersname =  tzersname.split('.');
        tzersname =  tzersname[2].substring(tzersname[2].lastIndexOf('/')+1,tzersname[2].length);
      }
      else {
        tzersname = tzersname.split("name");
        tzersname = tzersname[1].split('"');
        tzersname = tzersname[0].split('freeData');
        tzersname = tzersname[0].split('url');
        tzersname = tzersname[0].split('"');
        tzersname = tzersname[0].substring(7,tzersname[0].length-7);
      }
      if (bekommensenden == 'get') {
        document.write(sendername+' tZeds you with <a href=http://'+link[1]+'swf>'+tzersname+'</a><br>');
      } 
      else {
        document.write('You tZeds with <a href=http://'+link[1]+'swf>'+tzersname+'</a><br>');
      }
    } 

    //-------------------------------------------------------------------------------------
    // Hier muß der Pfad zu den tZers ("SWF"- und "PNG"-Dateien) angepaßt werden, damit
    // diese gefunden werden. Standardmäßig ist hier das "tZersFiles"-Verzeichnis gewählt,
    // das dort liegt, wo die ivt-Datei ist
    //-------------------------------------------------------------------------------------
    swfname = link[1].substring(link[1].lastIndexOf('/')+1,link[1].length-1);
    bildlink= 'tZersFiles/'+swfname+'.png';
    swflink = 'tZersFiles/'+swfname+'.swf';

    //-------------------------------------------------------------------------------------
    // Verhindert beim tZers-Empfang das vertikale Scrollen ins Unendliche, muss
    // ggf mit einem größeren Wert angepaßt werden
    //-------------------------------------------------------------------------------------
    tZershoehenanpassung = 30;

    //-------------------------------------------------------------------------------------
    // Wenn man die Animation mit einen Rechtsklick wiederholen
    // möchte, einfach in der folgenden IF-Schleife die folgende Zeile weg lassen
    // document.write('<PARAM NAME=wmode VALUE=transparent>');
    // dardurch ist es aber nicht möglich, das die Animation transparent
    // angezeigt wird, also entweder transparent oder rückspulbar
    //-------------------------------------------------------------------------------------
    if (tzersoderbild == 'tzers') {
      var bildbreite = Math.max(200,document.all.body.offsetWidth - 30);
      var bildhoehe = Math.max(230-tZershoehenanpassung,document.all.body.offsetHeight - tZershoehenanpassung);
      document.write('<i>(dr&uuml;cke ALT-B zum erneuten Anzeigen)</i>');
      document.getElementById("tZersDiv").innerHTML = '<object id="tZersObject" classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width='+bildbreite+' height='+bildhoehe+' border=0 codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"><param name="movie" value="'+swflink+'"><PARAM NAME=wmode VALUE=transparent></object>';
    }
    else {
      document.write('<div align="'+ausrichtung+'">');
      document.write('<a href=http://'+link[1]+'swf><img src="'+bildlink+'" alt="'+swfname+'-Bild"></a>');
      document.write('</div>');
    }
  }

  else {
    document.write(eingangsmeldung);
  }
}
</script>

2. Aufruf des Skripts durch ersetzen von %text%
Animation oder Bild(tzers,picture), Position (center,left,right) , tZersnamensanzeige(yes,no) und Senderichtung(get,send) des tZers lassen sich anpassen.
*eingehende Nachrichten in den Bereichen "MessageIn", "MessageInGroupStart" und "MessageInGroupInner"; ggf auch noch die History-Bereiche "hMessageIn", "hMessageInGroupStart" und "hMessageInGroupInner" angepaßt werden:
<script>TzersOutput('tzers','center','yes','get','%\text%','%\name%');</script>*ausgehende Nachrichten in den Bereichen "MessageOut", "MessageOutGroupStart" und "MessageOutGroupInner"; ggf auch noch die History-Bereiche "hMessageOut", "hMessageOutGroupStart" und "hMessageOutGroupInner" angepaßt werden:
<script>TzersOutput('tzers','center','yes','send','%\text%','%\name%');</script>
3. Erweiterung des <body>-Tag mit dem id="body" Argument zB:
<body class="body" id="body">und folgendes Skript direkt unterhalb von <body>:
<script language="JavaScript">
//Hier wird ein div-Tag Namens "tZersDiv" mit eingebetteten Object-Child erzeugt, das durch die "neubestimmen"-Funktion
//immer im Sichtbereich, auch beim Scrollen, gehalten wird
<!--
function neubestimmen()
{
  document.getElementById("tZersDiv").style.top = document.body.scrollTop;
  document.getElementById("tZersDiv").style.left = 0;
  document.getElementById("tZersDiv").style.visibility = "visible";
}
setInterval("neubestimmen()", 10);
document.write('<div id="tZersDiv" align=\"center\" style=\"position:absolute;top:1;visibility:hide;z-index:5;\">');
document.write('<object Width=0 Height=0 border=0> </object>');
document.write('</div>');
//-->
</script>

4. tZers lokal Speichern
tZers und dessen Bilder (gleicher Name) findet man hier im Internet oder im Anhang (alle Dateien des Anhangs werden benötigt).
(Sowohl die ICQ6-tZers als auch die ICQ5.1-tZers und alle Bilder müssen kopiert werden und im gleichen Verzeichnis liegen. Jeder tZers muß ein gleichnamiges Bild im Ordner haben. Als ICQ5.1 Bilder können die ICQ6 Bilder, mit ggf. angepaßten Namen (zB: chillout<=>rastamab; akitaka<=>sappuko), benutzt werden.)
Wichtig: Die Dateien müssen in einem Verzeichnis "tZersFiles", wo auch die ivt-Datei zu finden ist, liegen oder im Skript muß der Pfad angepaßt werden.

Wichtig:
Es kann vorkommen, dass beim Öffnen des Nachrichtenfensters, wenn ein tZers erhalten wird, das tZers zu groß oder zu klein angezeigt wird. Abhilfe (anpassen des tZers an die Fenstergröße) kann man schaffen, indem das Fester wie folgt neu geladen wird:
1. anklicken des Anzeigebereiches (IEView-Bereich)
2. F5 drücken

1. Eingabebereich muß aktiv sein
2. ALT-B zum neuladen (ggf 2* drücken)
Dieses geht bei TabSRMM mit integrierten IEView.

EDIT: Alle Nachrichten, die empfangen werden, wenn das Chat-Fenster noch geschlossen ist, werden beim Aktualisieren mit ALT-B automatisch zur History-Meldung.


EDIT2: Im 1. Post befinden sich die aktuellen Dateien.
« Letzte Änderung: 29. Oktober 2007, 12:39:09 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



detitusr

  • Newcomer
  • *
  • Beiträge: 6
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #30 am: 02. August 2007, 00:36:29 »
also bei mir werden die tzers nach wie vor ausserhalb des bildes ganz oben auf der seiteangezeigt :-/ kann ich den code irgendwie verändern dass die dinger nach unten ausgerichtet werden nicht nach oben?

titro

  • Labertasche
  • *****
  • Beiträge: 126
  • Geschlecht: Männlich
  • www.mirandaproz.de.vu | Miranda ProZ
    • Profil anzeigen
    • Miranda ProZ
Re: tZers-Anzeige verbessern
« Antwort #31 am: 02. August 2007, 11:47:19 »
Hab mal ne Frage. Sind die tZers nicht auch Copyright? Genauso wie die Smilies?
Oder darf man die dann auch in en Package anbieten?
lg
T!tr0
EDIT: achne die sind ja im Netz für jede Nase öffentlich zugänglich.
Also darf man die dann auch in ein Package hauen und dann anbieten?

whiteF

  • Tastaturschoner
  • **
  • Beiträge: 34
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #32 am: 02. August 2007, 23:03:50 »
hi, wollte mal fragen ob nur das bild angezeigt wird oder wirklich die flash animation?

wenn die flash-animation angezeigt wird, könntet ihr mir n kleines tut geben wie ich das hinbekomme?

habe aber tabsrmm... geht das damit auch?


mfg
« Letzte Änderung: 02. August 2007, 23:06:53 von whiteF »


Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #33 am: 03. August 2007, 00:17:31 »
Ja, wie auf dem Bild im Anhang zu erkennen (Animation und Bild sind da sichtbar), werden die Animationen angezeigt.

Wie gesagt, man muß IEView benutzen und halt entweder ICQ BM Mod oder ICQ+ Mod.
IEView ist eine Erweiterung, die eingehende und ausgehende Meldungen in HTML-Code einbettet und dieses dann anzeigt.
Da IEVIew nur rein zum Anzeigen gedacht ist, wird entweder TabSRMM oder Scriver benötigt, in dem IEView eingebunden wird.
Ich benutze ICQJ Mod Plus und TabSRMM.

mehr dazu hier: http://miranda-im.de/mediawiki/index.php?title=Plugin:IEView

mfg Nem

EDIT: Anbei mein Mono-IEView-Template (ohne die tZers, die kann man aus den letzten Beitrag bekommen)

[gelöscht durch Administrator]
« Letzte Änderung: 03. August 2007, 01:19:15 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



AMoK

  • Überall-Mitmischer
  • *
  • Beiträge: 245
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #34 am: 03. August 2007, 14:16:27 »
wenn ich nen tzer geschickt bekomme und mir den dann mit f5 wieder anschauen will kommt die animation und danach bekomme ich nen scriptfehler. hat das noch jemand von euch ?

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #35 am: 03. August 2007, 22:16:59 »
Hmmmm, das hört sich nicht gut an. Ich hatte das bisher noch nicht. Kannst mal ein Screenshot anhängen?

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



AMoK

  • Überall-Mitmischer
  • *
  • Beiträge: 245
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #36 am: 04. August 2007, 02:54:11 »
naja mit nem screenshot direkt kann ich nicht dienen, aber mit dem scriptfehler selber
da steht:

In diesem Skript ist ein Fehler aufgetreten.
Zeile: 1
Zeichen 1
Fehler: Objekt erwartet
Code: 0
Url: about:blank

soll die seite weiter ausgeführt werden Ja/Nein

wenn ich dann auf Ja klicke, kommt die selbe meldung wieder, allerdings liegt der fehler dann in zeile 35
je öfter ich das spielchen dann mache, also mit f5 neu laden, mit ja bstätigen, etc desto weiter scheint sich der fehler nach unten durchzuhangeln, d.h. nach zeile 35 kommt 36, dann 70, dann 71, dann 105 ...

hier hab ich noch den code meiner ivt-datei. ich hoffe du kannst damit was anfangen
<!--HTMLStart-->
<head>
<base href="%base%">
<meta http-equiv="Content-Type" content="text/html;">
<script type="text/javascript" src="script.js"></script>
<link rel="stylesheet" href="style.css">
<script>
function TzersOutput (tzersoderbild,ausrichtung,zeigetzersname,eingangsmeldung,sendername) {
  link = eingangsmeldung;
  link = link.split("swf");
  if (link[1] && link[0].substr(4,4)=="tzer")  {
    link = link[1].split("http://");
    swfname = link[1].substring(link[1].lastIndexOf('/')+1,link[1].length-1);
   
   
    //-------------------------------------------------------------------------------------
    // Hier muß der Pfad zu den tZers ("SWF"- und "PNG"-Dateien) angepaßt werden, damit
    // diese gefunden werden. Standardmäßig ist hier das "tZersFiles"-Verzeichnis gewählt,
    // das dort liegt, wo die ivt-Datei ist
    //-------------------------------------------------------------------------------------
    bildlink= 'tZersFiles/'+swfname+'.png';
    swflink = 'tZersFiles/'+swfname+'.swf';


    //-------------------------------------------------------------------------------------
    // Die folgende IF-Schleife erzeugt und gibt den tZers-Namen aus,
    // wenn ein tZers empfangen wird. Kann auch weggelassen oder
    // durch einen anderen document.write-Befehl  ersetzt werden.
    // Der erzeugte  Name wird nicht in der History gespeichert.
    // Es wird lediglich der unveränderte  Ausdruck gespeichert
    //-------------------------------------------------------------------------------------
    if (zeigetzersname == 'yes') {
      tzersname = eingangsmeldung;
      tzersname = tzersname.split("name");
      tzersname = tzersname[1].split('"');
      tzersname = tzersname[0].split('freeData');
      tzersname = tzersname[0].split('url');
      tzersname = tzersname[0].split('"');
      tzersname = tzersname[0].substring(7,tzersname[0].length-7);
      document.write(sendername+' tZeds you with <a href=http://'+link[1]+'swf>'+tzersname+'</a>');
    }
   
   
    //-------------------------------------------------------------------------------------
    // Wenn man die Animation mit einen Rechtsklick wiederholen
    // möchte, einfach in der folgenden IF-Schleife die folgende Zeile weg lassen
    // document.write('<PARAM NAME=wmode VALUE=transparent>');
    // dardurch ist es aber nicht möglich, das die Animation transparent
    // angezeigt wird, also entweder transparent oder rückspulbar
    //-------------------------------------------------------------------------------------
    if (tzersoderbild == 'tzers') {
      var bildbreite = Math.max(200,document.all.body.offsetWidth - 30);
      var bildhoehe = Math.max(200,document.all.body.offsetHeight - 30);
      document.write('<br>(press F5 zum erneuten Anzeigen)');
      document.getElementById("tZersDiv").innerHTML = '<object id="tZersObject" classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width='+bildbreite+' height='+bildhoehe+' border=0 codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"><param name="movie" value="'+swflink+'"><PARAM NAME=wmode VALUE=transparent></object>';
    }
    else {
      document.write('<div align="'+ausrichtung+'">');
      document.write('<a href=http://'+link[1]+'swf><img src="'+bildlink+'" alt="'+swfname+'-Bild"></a>');
      document.write('</div>');
    }
       
   
  }
  else {
    document.write(eingangsmeldung);
  }
}
</script>
</head>
<style>
.dragon_left {
width:83px; height: 112px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/dragon_left.png',sizingMethod='scale');
z-index:100;
position:relative;
margin-bottom:-68px;
margin-top:-28px;
}
.dragon_right {
width:79px; height: 112px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/dragon_right.png',sizingMethod='scale');
z-index:100;
position:relative;
margin-bottom:-68px;
margin-top:-28px;
}
.shade_right_start {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/shadow_right_start.png',sizingMethod='scale');
width:8px;
}
.shade_right {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/shadow_right.png',sizingMethod='scale');
width:8px;
height:100%;
}
.shade_bottom_start {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/shadow_bot_start.png',sizingMethod='scale');
height:8px;
width:10px;
}
.shade_bottom {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/shadow_bot.png',sizingMethod='scale');
height:8px;
}
.shade_corner {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/shadow_corner.png',sizingMethod='scale');
width:8px;
height:8px;
}
.status_image {
width:93px; height: 61px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/status_image.png',sizingMethod='scale');
z-index:100;
position:relative;
margin-bottom:-48px;
margin-top:4px;
left:14px;
}
.link_image {
width:63px; height: 61px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/link_image.png',sizingMethod='scale');
z-index:100;
position:relative;
margin-bottom:-48px;
margin-top:5px;
right:22px;
}
.file_image {
width:93px; height: 61px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='%base%images/file_image.png',sizingMethod='scale');
z-index:100;
position:relative;
margin-bottom:-48px;
margin-top:4px;
right:8px;
}

.name_left, .name_right {
padding-left:24px;
background-color:#DCDCDC;
border-right: 1px solid black;
background-image:url(images/name_bg.png);
height:22px;
font-family: Tahoma, sans-serif;
font-weight:bold;
font-size:10pt;
vertical-align:top;
}
.name_right {
padding-right:24px;
}

.name_corner {
background-color:#DCDCDC;
border-top: 1px solid black;
border-left: 1px solid black;
background-image:url(images/name_bg_left.png);
width:5px;
}

.message_corner {
border-bottom: 1px solid black;
border-left:   1px solid black;
background-image:url(images/message_bg_left.png);
width:5px;
}

.message {
background-color:white;
border-bottom: 1px black solid;
border-right:  1px black solid;
padding: 2px 4px 2px 35px;
text-indent:-30px;
}


.message_in, .message_out {
color: black;
font-family: Arial, sans-serif;
font-size:10pt;
}


.time_in, .time_out, .time_status, .time_url, .time_file {
color: #2D66A3;
font-family: Arial, sans-serif;
font-size:10pt;
}
.time_out {color: #A32D2D;}
.time_url {color: #009933;}
.time_file {color: #FF9933;}
.time_status {text-indent:-14px; color: #999933;}



.status_top {
background-color: white;
border-right: 1px solid black;
border-top: 1px solid black;
background-image:url(images/status_bg_top.png);
background-repeat: repeat-x;
height:7px;
}

.status_corner {
background-color: white;
border-top: 1px solid black;
border-left: 1px solid black;
background-image:url(images/status_bg_corner.png);
width:5px;
height:7px;
}




body {
background-color:gray;
margin:0px;
margin-top:30px;
background-image:url(images/bg.jpg);
background-attachment:fixed;
}
</style>
<body class="body" id="body">

<script language="JavaScript">
//Hier wird ein div-Tag Namens "tZersDiv" mit eingebetteten Object-Child erzeugt, das durch die "neubestimmen"-Funktion
//immer im Sichtbereich, auch beim Scrollen, gehalten wird
<!--
function neubestimmen()
{
  document.getElementById("tZersDiv").style.top = document.body.scrollTop;
  document.getElementById("tZersDiv").style.left = 0;
  document.getElementById("tZersDiv").style.visibility = "visible";
}
setInterval("neubestimmen()", 10);
document.write('<div id="tZersDiv" align=\"center\" style=\"position:absolute;top:1;visibility:hide;\">');
document.write('<object Width=0 Height=0 border=0> </object>');
document.write('</div>');
//-->
</script>

<!--MessageOut-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="left"><div class="dragon_left" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="name_left">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="10px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>

<div id="msg_new_grouped" style="display:none;"><div><span class="time_in">%time%</span> <span class="message_in">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>


<!--MessageIn-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="dragon_right" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="right" class="name_right">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>
<div id="msg_new_grouped" style="display:none;"><div><span class="time_out">%time%</span> <span class="message_out"><script>TzersOutput('tzers','center','yes','%\text%','%\name%');</script></span></div></div>
<script type="text/javascript">appendGroupMsg();</script>






















<!--hMessageOut-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="left"><div class="dragon_left" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="name_left">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="10px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>

<div id="msg_new_grouped" style="display:none;"><div><span class="time_in">%time%</span> <span class="message_in">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>


<!--hMessageIn-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="dragon_right" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="right" class="name_right">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>
<div id="msg_new_grouped" style="display:none;"><div><span class="time_out">%time%</span> <span class="message_out">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>



























<!--MessageOutGroupStart-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="left"><div class="dragon_left" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="name_left">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="10px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>
<div id="msg_new_grouped" style="display:none;"><div><span class="time_in">%time%</span> <span class="message_in">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--MessageOutGroupInner-->
<div id="msg_new_grouped" style="display:none;"><div><span class="time_in">%time%</span> <span class="message_in">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--MessageOutGroupEnd-->


<!--MessageInGroupStart-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="dragon_right" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="right" class="name_right">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>
<div id="msg_new_grouped" style="display:none;"><div><span class="time_out">%time%</span> <span class="message_out"><script>TzersOutput('tzers','center','yes','%\text%','%\name%');</script></span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--MessageInGroupInner-->
<div id="msg_new_grouped" style="display:none;"><div><span class="time_out">%time%</span> <span class="message_out"><script>TzersOutput('tzers','center','yes','%\text%','%\name%');</script></span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--MessageInGroupEnd-->














<!--hMessageOutGroupStart-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="left"><div class="dragon_left" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="name_left">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="10px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>
<div id="msg_new_grouped" style="display:none;"><div><span class="time_in">%time%</span> <span class="message_in">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--hMessageOutGroupInner-->
<div id="msg_new_grouped" style="display:none;"><div><span class="time_in">%time%</span> <span class="message_in">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--hMessageOutGroupEnd-->


<!--hMessageInGroupStart-->
<script type="text/javascript">endGroupMsg();</script>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="dragon_right" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="name_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="right" class="name_right">%name%</td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_current"></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>
<div id="msg_new_grouped" style="display:none;"><div><span class="time_out">%time%</span> <span class="message_out">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--hMessageInGroupInner-->
<div id="msg_new_grouped" style="display:none;"><div><span class="time_out">%time%</span> <span class="message_out">%text%</span></div></div>
<script type="text/javascript">appendGroupMsg();</script>
<!--hMessageInGroupEnd-->













<!--Status-->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="left"><div class="status_image" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="status_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="status_top"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_status"><div><span class="time_status">%time%</span> <span class="message_out"><b>%name%</b> %text%</span></div></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>

<!--hStatus-->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="left"><div class="status_image" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="status_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="status_top"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_status"><div><span class="time_status">%time%</span> <span class="message_out"><b>%name%</b> %text%</span></div></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>


<!--File-->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="file_image" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="status_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="status_top"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_status"><div><span class="time_file">%time%</span> <span class="message_out"><b>%name%</b> sent file: %text%</span></div></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>

<!--hFile-->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="file_image" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="status_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="status_top"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_status"><div><span class="time_file">%time%</span> <span class="message_out"><b>%name%</b> sent file: %text%</span></div></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>

<!--Url-->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="link_image" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="status_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="status_top"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_status"><div><span class="time_url">%time%</span> <span class="message_out"><b>%name%</b> sends url: %text%</span></div></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>

<!--hUrl-->
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="5" align="right"><div class="link_image" title="%date%"></div></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="status_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td align="left" class="status_top"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td width="8px" class="shade_right_start"></td>
<td width="48px"></td>
</tr>
<tr>
<td width="56px"></td>
<td width="5px" class="message_corner"><img src="images/blank.gif" width="0" height="0" border="0" alt=""></td>
<td class="message" id="message_status"><div><span class="time_url">%time%</span> <span class="message_out"><b>%name%</b> sends url: %text%</span></div></td>
<td width="8px" class="shade_right"></td>
<td width="48px"></td>
</tr>
<tr>
<td colspan="5">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="56px"></td>
<td width="8px" class="shade_bottom_start"></td>
<td class="shade_bottom"><img src="images/blank.gif" width="0" height="6" border="0" alt=""></td>
<td width="8px" class="shade_corner"></td>
<td width="48px"></td>
</tr>
</table>
</td>
</tr>
</table>

« Letzte Änderung: 04. August 2007, 03:35:05 von AMoK »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #37 am: 05. August 2007, 14:42:19 »
Hi
Ob dass Problem nun durch IE7 bzw. IE6 oder durch das Skript verursacht wird, kann ich nicht genau sagen,
habe aber hier was gefunden. Evtl hilft das ja.

Falls der IE dafür verantwortlich ist (soll vor Phishing-Attacken schützen), hier ein Lösungsversuch:
In der Registry (Start - Ausführen - regedit - OK) unter
HKEY_LOCAL_MACHINE\ Software\ Microsoft\ Internet Explorer\ Main\ FeatureControl
einen neuen Unterschlüssel anlegen mit dem Namen FEATURE_BLOCK_LMZ_SCRIPT
In diesem neuen Unterschlüssel über "NEU - DWORD-WERT" iexplore.exe eingeben, der Wert beträgt 0 (Null)

« Letzte Änderung: 05. August 2007, 14:52:44 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



AMoK

  • Überall-Mitmischer
  • *
  • Beiträge: 245
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #38 am: 05. August 2007, 17:48:37 »
hab das gerade versucht, aber hilft leider nichts. das problem besteht leider immer noch

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #39 am: 06. August 2007, 17:28:59 »
Es gibt die Möglichkeit per Rechtsklick auf den Ausgabebereich den Quellcode anzeigen zu lassen.
Kannst das mal machen, das Ergebnis in eine Textdatei speichern und als Anhang dranpacken.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



AMoK

  • Überall-Mitmischer
  • *
  • Beiträge: 245
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #40 am: 06. August 2007, 19:54:14 »
so hab dir mal die dateien erstellt. die eien datei vor_skriptfehler.txt is eben vor dem skriptfehler, aber schon mit gedrückter f5 taste und wiederholter animation. wenn ich danach noch irgendwas mache, also irgendwas sende, dann kommt der skriptfehler. was dann dabei raus kommt siehste dann in der zweiten datei.

[gelöscht durch Administrator]

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #41 am: 06. August 2007, 20:37:21 »
Ok, habe den Fehler reproduzieren können. Mit F5 kann man den Inhalt immer neu laden lassen. Wenn dann aber nun eine neue
Meldung eintrifft wird vom Quellcode alles bis auf die neue Meldung entfernt. Dadurch existiert kein gültiges HTML mehr,
was den Fehler verursacht.

Ich vermute mal, bei drücken von F5 wird alles aus dem Speicher "entfernt".

Habe es nun mit verschiedenen Templates, auch welche ohne Skript, ausprobiert, jedesmal das gleiche Problem. Ich schließe daraus,
dass es dann eher um ein Problem von TabSRMM oder IEView handelt. (Mit Scriver habe ich es nicht probiert.)

mfg Nem

PS: Gibt es ggf einen Shortcut zum neuladen, evtl hilft das dann.

PS2: Falls das Problem wirklich bei TabSRMM oder IEView liegt, dann sollte dafür ab hier ein eigenes Thema aufgemacht werden.
« Letzte Änderung: 07. August 2007, 12:45:41 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #42 am: 06. August 2007, 21:05:51 »
Ok, habe was zum neuladen gefunden:

1. der Eingabebereich muß aktiv sein
2. ALT-B zum neuladen (kann manchmal einige Sekunden dauern)

Das geht jedenfalls bei TabSRMM mit IEView.

PS: Habe den "Hauptpost", und dessen Skript, angepaßt.

EDIT: ALT-B ggf 2*drücken
« Letzte Änderung: 24. August 2007, 04:48:21 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



AMoK

  • Überall-Mitmischer
  • *
  • Beiträge: 245
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #43 am: 06. August 2007, 21:26:17 »
ok, das scheint zu funktionieren, allerdings anscheinend nur dann wenn der Tzer nicht die allererste nachricht ist.dann bekomme ich beim drücken von ALT-B sowas angezeigt
<tzer id="boo" url="http://c.icq.com/xtr az2/img/teaser/commo n/boo.swf" thumb="http://c.icq.com/xtr az2/img/teaser/commo n/boo.png" name="Booooo" freeData=""/>. ansonsten scheint es, wie bereits gesagt, zu funktionieren. werde dann noch in meinem skript den teil mit "press F5 zum neuladen" anpassen damit ich garnet erst auf die idee komme F5 zu drücken :)
« Letzte Änderung: 06. August 2007, 21:31:44 von AMoK »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #44 am: 06. August 2007, 21:36:42 »
Bei mir geht es immer, auch wenn es die 1. Nachricht ist.

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



AMoK

  • Überall-Mitmischer
  • *
  • Beiträge: 245
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #45 am: 06. August 2007, 22:16:30 »
habs grad nochmal getestet, bei mir gehts definitiv net wenns die erste nachricht ist.

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #46 am: 06. August 2007, 22:47:50 »
hmmm, kann es sein, dass bei Dir das dann als History Meldung angezeigt wird?

Setze mal bei <!--hMessageIn-->, <!--hMessageInGroupInner--> und <!--hMessageInGroupStart--> folgendes für %test% ein:
für das Bild anzeigen: <script>TzersOutput('picture','center','yes','%\text%','%name%');</script>  oder
für das tZers anzeigen: <script>TzersOutput('tzers','center','yes','%\text%','%\name%');</script>

EDIT: Habe ein komisches Verhalten: Wenn das Chat-Fenster offen ist und ich ein tZers bekomme, dann kann ich es so oft mit ALT-B anschauen, wie ich will. Wenn ich jedoch ein tZers bekomme und ich das Fenster erst dadurch öffne, wird nach Aktualisierung mit ALT-B die Nachricht automatisch zur History-Meldung.

EDIT2: Alle Nachrichten, die empfangen werden, wenn das Chat-Fenster noch geschlossen ist, werden beim Aktualisieren mit ALT-B automatisch zur History-Meldung.
« Letzte Änderung: 07. August 2007, 01:52:59 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



AMoK

  • Überall-Mitmischer
  • *
  • Beiträge: 245
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #47 am: 07. August 2007, 00:35:44 »
stimmt du hast recht. das was ich in meinen vorigen posts beschrieben habe tritt nur auf wenn du das fenster via popup oder so öffnest. ansonsten funktionierts ganz normal

was macht denn die code änderung, die du da geschrieben hast ? sieht irgendwie so aus wie vorher ?
« Letzte Änderung: 07. August 2007, 00:41:58 von AMoK »

Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #48 am: 07. August 2007, 01:04:53 »
Die Änderung macht nichts wildes. Nur das, was Du auch schon gemacht hast:

Habe nur den Teil mit F5 ersetzt durch:

document.write('(drücke ALT-B zum erneuten Anzeigen)');
« Letzte Änderung: 07. August 2007, 11:57:36 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/



Nem

  • Forenfetischist
  • ****
  • Beiträge: 888
  • Geschlecht: Männlich
    • Profil anzeigen
Re: tZers-Anzeige verbessern
« Antwort #49 am: 07. August 2007, 14:28:28 »
Habe das Skript etwas erweitert, jetzt werden auch tZers angezeigt, die wie hier im Wiki beschrieben, versendet bzw erhalten werden.
Somit kann man nun quasi auch tZers von Miranda-Usern empfangen. Egal über welches Protokol.

Änderungen habe ich im "Hauptpost" vorgenommen.
« Letzte Änderung: 27. August 2007, 19:46:12 von Nem »

Übersicht über die Java-Skripte: http://mirandanem.mi.funpic.de/