ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Scriptfehler in vertikale Shoutbox (1.1)

Geschlossen
  1. #1
    User Pic
    viper0461 Mitglied
    Registriert seit
    17.02.2008
    Beiträge
    88
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    erst einmal ein dickes Lob an die Macher,durch Euren "Baukasten" habe ich mich erst an das Thema Homepage getraut (macht Spass).Ich versuche soviel wie möglich selbst auf die Reihe zu bekommen aber jetzt komme ich nicht weiter,folgendes Problem:
    Ich nutze die vertikale Shoutbox 1.1,beim anklicken des Eingabefeldes gibt der IE7 einen Skriptfehler aus(Objekt erwartet) welcher auf folgende Zeile hinweist:
    <input type="text" name="shoutbox_textarea" value="" size="59%" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">

    kann mir vieleicht jemand sagen was mit der Zeile nicht stimmt.
    Link zu meiner Testseite:[url]entfernt[/url]
    Ich könnte ja mit dem Fehler Leben,aber einige User auf meiner Seite haben Probleme damit.Würde mich freuen wenn mir jemand helfen kann.
    P.s. habe bei mir die entsprechenden einstellungen im IE7 vorgenommen (Skriptdebugging,etc.)


    verwendete ilchClan Version: 1.1

    betroffene Homepage: [url]entfernt[/url]


    Zuletzt modifiziert von viper0461 am 25.04.2008 - 11:15:50
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Ithron Hall Of Fame
    Registriert seit
    21.01.2006
    Beiträge
    2.659
    Beitragswertungen
    24 Beitragspunkte
    ich kenn das script nicht, aber es liegt zu 99% an der javascript funktion storeCaret().
    ZitatZitat geschrieben von loW

    Ja ich habs gesehen und wenn ichs kostenlos bekomm dann zahl ich doch nix dafür oder?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Thorsten2004 Mitglied
    Registriert seit
    04.07.2007
    Beiträge
    200
    Beitragswertungen
    0 Beitragspunkte
    keine ahnung was du für ein Problem hast viper0461 also mit dem IE mit dem FF oder mit dem Opera gibt es bei deiner seite überhaupt keine fehlermeldung und man kan was tippern das n ist von mir im IE
    Mfg Thorsten_2004
    Hier ist das Internet zu Ende
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    viper0461 Mitglied
    Registriert seit
    17.02.2008
    Beiträge
    88
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    danke für Eure Antworten,hier mal mehr Details.Es geht eigentlich nur um den IE7 wo die Probs auftauchen,in den anderen Browsern funzt es (Firefox,Opera und anscheinend auch im IE6).Im IE7 funzt es nur wenn man folgende Einstellungen in den "Internetoptionen" vornimmt:

    gesperrtes Bild

    dann erscheint nur "Fehler auf der Seite"links unten in der Statuszeile wenn die Einstellungen nicht gemacht werden kommt dieses Fenster.(Beispiel)

    gesperrtes Bild

    und egal ob man nun Ja oder Nein anklickt kommt das Fenster jedes mal wenn man in die Eingabezeile der Shoutbox klickt.Da die meisten User auf meiner Seite Baujahr 1960/61 sind (mich eingeschlossen) stellt dieses problemchen ein Problem dar.Vieleicht kann man den Skriptfehler ja doch irgend wie lokalisieren.Hier mal den kompletten Code der Shoutboxmodifikation:

    <?php
    defined ('main') or die ( 'no direct access' );
    $datum=date("  j.n.Y");
    $zeit=date("  H:i");
    
    if (loggedin()) {
    	$shoutbox_VALUE_name=$_SESSION['authname'];
    }
    
    else {
    	$shoutbox_VALUE_name = 'Nickname';
    }
    
    if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
    	$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
    	$shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
    	$shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    	$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    	$shoutbox_textarea = strip_tags($shoutbox_textarea);
    	if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
    		db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
    		db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_VALUE_name.'" , "'.$shoutbox_textarea.'"  ) ' );
    	}
    }
    
    echo '
    <div style="width:99%; height:100px; overflow:auto; border:1px solid #347; margin:0px;">
    <table width="100%" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
    	$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	echo '
    	<tr class="'.$class.'">
    		<td style="font-size:9px;"><b>'.$row->nickname.'</b>:</td><td style="font-size:8px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
    	</tr>';
    }
    echo '</table></div>';
    
    if (has_right($allgAr['sb_recht'])) {
    	echo '
    	<form method="post" name="post" action="index.php">
    		<input type="text" name="shoutbox_textarea" value="" size="59%" onselect="storeCaret(this);" onfocus="storeCaret(this);" onkeyup="storeCaret(this);">';
    		echo get_antispam ('shoutbox', 0); echo '
    		<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
    		<input type="text" size="1" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">
    		<a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>
    	</form>';
    }
    vielleicht liegt der Fehler ja ganz wo anders ?Schon mal dank für eventuelle Antworten.


    Zuletzt modifiziert von viper0461 am 20.02.2008 - 23:29:20
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ithron hat doch schon was erwähnt oder, allerdings gibts die Funktion in der Shoutbox nicht, die muss also irgendwo anders definiert sein, erst wenn ich die Funktion kenne, kann ich ggf. was dazu sagen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    viper0461 Mitglied
    Registriert seit
    17.02.2008
    Beiträge
    88
    Beitragswertungen
    0 Beitragspunkte
    Hallo Mairu,
    ich habe die Antwort von Ithron schon ernst genommen,heist ich habe stundenlang im Net gesucht,ehrlich gesagt mit mäßigem Erfolg.(sprich kein Plan).Sorry,das es so aussah als wenn ich Euch Ignoriere.Also ich habe die vertikale Shoutbox hier aus dem Downloadbereich der Autor ist" nigr(A)ngelus" (leider hat er keinen Link,sonst hätte ich mich auch an ihn gewant).So wie ich die Sache verstanden habe setzt die v.Shoutbox auf die Ilch-Shoutbox auf,wenn man beide Boxen parallel auf der Seite installiert und in eine von beiden etwas eingibt erscheint das ergebnis auch in der anderen nur mit dem unterschied das die Ilch-box fehlerfrei funktioniert.Grundsätzlich geht es mir nur um das Design da ich die Shoutbox auf meiner Seite als Minichat nutzen will und mit dem scrollbaren Ausgabefenster im Newsbereich passt es mir gut ins Konzept.Ich habe auch schon die Ilch-Shoutbox in den Newsbereich "geschoben" und die größen angepasst aber die Antwortausgabe verschiebt halt alles nach unten und ich brauche einen großen Antwortbereich damit auch User die ein paar Tage später die Seite besuchen die "geistigen Ergüsse"der jeweiligen Shouter lesen können ohne das die Seitengröße im Nirvana verschwindet.So,jetzt kannst Du Dir vielleicht ein Bild davon machen was ich eigentlich möchte.Und,ich habe da auch keine Hintergedanken(schäm).


    Zuletzt modifiziert von viper0461 am 22.02.2008 - 10:10:27
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja das ist ja im Grunde ganz einfach, schau mal in der Box, die du gepostet hast das div um die table an, nur die ist dafür verantwortlich, dass gescrollt wird.
    Wenn du diese also in deine News einfügst, dann sollte das da auch gehen.

    PS: Du musst dich hier eigentlich für nix rechtfertigen, es hat dich auch keine in irgendeiner Form angegriffen. Nur den Hinweis gegeben, dass etwas fehlt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    viper0461 Mitglied
    Registriert seit
    17.02.2008
    Beiträge
    88
    Beitragswertungen
    0 Beitragspunkte
    Hallo Mairu,
    ich habe Deinen Rat mal befolgt,so wie ich ihn verstanden habe,sprich ich habe eine Shoutbox.php mit Deinem Label "umverschoben".Ich hoffe ich bin da nicht zuweit gegangen,wenn Du etwas dagegen hast lösche ich das Ganze natürlich sofort.

    <?php 
    
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date("  j.n.Y");
    $zeit=date("  H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 20);
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    		$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
    		  db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_VALUE_name.''.$zeit.'<br>'.$datum.'" , "'.$shoutbox_textarea.'"  ) ' );
    		  
    	  }
      }
      
      
      }
      echo '<form action="index.php" method="POST">';
      echo ' <div style="width:99%; height:150px; overflow:auto; border:1px solid #347; margin:0px;">
             <table width="100%" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 20');
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) { 
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo' <tr class="'.$class.'">
    		<td style="font-size:9px;"><b>'.$row->nickname.'</b>:</td><td style="font-size:10px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
    	</tr>';
      }
      echo '</table></div>';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="20">';
      echo '<br /><textarea cols="59" rows="5" name="shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
      echo '</table><center><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
      echo "<br>Heute ist der<b> $datum</b> es ist<b> $zeit Uhr</b> und Deine IP (Name)ist:<br><b> $shoutbox_VALUE_name</b><br>";
    ?>


    soweit funtzt eigentlich alles wie ich es wollte nur wenn die Box eingebunden ist stimmt die Textformartierung der restlichen Seite nicht mehr.Ist alles Zentriert.Vielleicht kannst Du mal einen Blick drauf werfen.Ich hoffe ich habe keinen Mist verzapft.Danke schon mal im vorraus.

    P.s. ich habe mich nicht "angegriffen" gefühlt,wollte nur höflich sein,eben Nettikette und so.Wir sind doch schließlich Erwachsen,also alles Paletti.


    Zuletzt modifiziert von viper0461 am 14.04.2008 - 22:37:27
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Passiert im übrigen nur im IE, zumindest nicht im FF.
    Wenn ich es richtig sehe liegt es an dem <center> in der vorletzten Zeile, das nicht wieder mit einem </center> geschlossen wird, also entweder schließen oder löschen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    viper0461 Mitglied
    Registriert seit
    17.02.2008
    Beiträge
    88
    Beitragswertungen
    0 Beitragspunkte
    Hallo Mairu,
    da lag der Hund begraben,jetzt funzt es,muß noch alles durchprobieren aber bis jetzt sieht alles gut aus.Nochmals vielen Dank für Deine Geduld und investierte Zeit.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    viper0461 Mitglied
    Registriert seit
    17.02.2008
    Beiträge
    88
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    da "meine" verticale Shoutbox,jetzt zu meiner zufriedenheit läuft nachdem ich noch ein paar änderungen vorgenommen habe, wollte ich hiermit noch die endgültige Lösung präsentieren.Also wen es interessiert hier meine Testseite mit Downloadmöglichkeit :holger0461.ho.funpic.de.An dieser Stelle noch mal dank für die schnelle Hilfe.


    Zuletzt modifiziert von viper0461 am 30.10.2008 - 23:35:20
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten