Webstatt.org - Community seit 2006 - 2012 (2024?)

overlib problem

user-139
04.01.2008 22:07

ich hab en overlib problem und zwar
funktioniert es soweit, jedoch nicht 100%ig

	<a href="javascript:void(0);" 
onmouseover="return overlib('<?php echo nl2br(htmlspecialchars($ds->Inhalt)) ?>'zwinkern;" onmouseout="return nd();">TEST</a>


Also
bei einfachen sachen die nur aus text bestehen funktioniert es,
bei sachen mit nem BBcode link drin z.B.

steigt es aus, und zeigt den inhalt des overlibs(das was eigentlich im overlib sein sollte) in meiner hauptseite an , also praktisch den Code ausem overlib + diesen Rest
?>'zwinkern;" onmouseout="return nd();">TEST</a>

und ich weiss absolut nich warum ,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
user-139
05.01.2008 12:14

es scheint so , als ob der overlib irgendwie durch ein sonderzeichen in meinem text behindert oder gestört wird, hab leider keine ahnung von JS,.


hier nochma en code beispiel
<a href="javascript:void(0);" onmouseover="return overlib('Fußball ist ein Ballsport, bei dem zwei Mannschaften mit je elf Spielern (einem Torhüter und zehn Feldspielern) gegeneinander antreten. Ziel ist es, den Ball ins gegnerische Tor zu bringen. Fußball wird vorwiegend mit dem Fuß gespielt, jedoch dürfen die Feldspieler auch andere Körperteile, ausgenommen ihre Hände und Arme, verwenden. Der Torhüter ist der einzige Spieler der jeweiligen Mannschaft, der den Ball mit der Hand spielen darf, und das auch nur innerhalb des eigenen Strafraums.<br />
<img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/0/07/Alkoholika.jpg/180px-Alkoholika.jpg\&quot; border=\&quot;0\&quot;>'zwinkern;" onmouseout="return nd();">TEST</a>


selbst wenn ich mit
htmlentities, bl2br und htmlspecialchars meinen text umwandele funktioniert es nich

dann wird der code nich mehr in meine seite eingebunden , es passiert jedoch nix,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-290
05.01.2008 13:18

Dein letzter Codeschnipsel funktioniert doch. Du darfst nur nicht den Zeilenumbruch mit reinbringen zwinkern. Also alles in eine Zeile packen.
<a href="javascript:void(0);" onmouseover="return overlib('Fußball ist ein Ballsport, bei dem zwei Mannschaften mit je elf Spielern (einem Torhüter und zehn Feldspielern) gegeneinander antreten. Ziel ist es, den Ball ins gegnerische Tor zu bringen. Fußball wird vorwiegend mit dem Fuß gespielt, jedoch dürfen die Feldspieler auch andere Körperteile, ausgenommen ihre Hände und Arme, verwenden. Der Torhüter ist der einzige Spieler der jeweiligen Mannschaft, der den Ball mit der Hand spielen darf, und das auch nur innerhalb des eigenen Strafraums.<br /><img src=&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/0/07/Alkoholika.jpg/180px-Alkoholika.jpg\&quot; border=\&quot;0\&quot;>'zwinkern;" onmouseout="return nd();">TEST</a>



Ich würd aber empfehlen, das ganze einfach in Variablen zu packen und dann entsprechend einzufügen.
Weil wegen der Übersicht ^^

user-139
05.01.2008 13:45

ja klar ists ja auch, das war jetzt aus der quelltext übersicht

mhh mein code (in php sieht jetzt so aus
$ds->Inhalt =htmlentities ($ds->Inhalt, ENT_QUOTES);
$ds->Inhalt =nl2br($ds->Inhalt);
$ds->Inhalt = htmlspecialchars($ds->Inhalt , ENT_QUOTES)

<a href="javascript:void(0);" onmouseover="return overlib('<?php echo $ds->Inhalt ?>'zwinkern;" onmouseout="return nd();">TEST</a>



aber so gehts auch nur halb Fettes Grinsen
vielleicht ist meine overlib auch nich ganz oK?

ich bekomme manchmal in der fehlerkonsole des mozillas nen fehler in der overlib.js angezeigt,.


EDIT: komisch hab mich eben im internet noch nach Tooltips uimgeschaut und ob jemand auch probleme hatte wie er diese mit php/mysql kombiniert hatte und ja da gabs was
hilft mir aber bedingt nur weiter

hab jetzt
addslashes(), htmlentities() rawurlencode() nl2br(),htmlspecialchars()
über meinen text laufen lassen , und so gehts,
allerdings hab ich ja dann zwischen jedem wort (wo ein leerzeichen war dieses% drin ) , ist natürlich nich sin und zweck ,..
Kanns vielleicht sein das sich doch irgendwo nen zeielenumbruch eingeschlichen hat?

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe
Avatar user-271
05.01.2008 22:40

mach mal das htmlspecialchars auch vor dem nl2br zwinkern so tipp mässig
das rawurlencode ich denke nicht, dass das nötig ist....

#!/bin/bash
traurig){ neutral:& };:
user-139
06.01.2008 13:02

ok habs gemacht lächeln
so sieht jetzt der overlib in der Browser quelltextansicht aus
					<td width="100"><a href="javascript:void(0);" onmouseover="return overlib('Fußball ist ein Ballsport, bei dem zwei Mannschaften mit je elf Spielern (einem Torhüter und zehn Feldspielern) gegeneinander antreten. Ziel ist es, den Ball ins gegnerische Tor zu bringen. Fußball wird vorwiegend mit dem Fuß gespielt, jedoch dürfen die Feldspieler auch andere Körperteile, ausgenommen ihre Hände und Arme, verwenden. Der Torhüter ist der einzige Spieler der jeweiligen Mannschaft, der den Ball mit der Hand spielen darf, und das auch nur innerhalb des eigenen Strafraums.<br /><br /><img src=\\&quot;http://upload.wikimedia.org/wikipedia/commons/thumb/0/07/Alkoholika.jpg/180px-Alkoholika.jpg\\\\\\&quot; border=\\\\\\&quot;0\\\\\\&quot;>'zwinkern;" onmouseout="return nd();">test</a> 


und so sieht der php code aus

$ds->Inhalt = htmlspecialchars($ds->Inhalt , ENT_QUOTES);
$ds->Inhalt = nl2br($ds->Inhalt);
$ds->Inhalt = addslashes($ds->Inhalt);
<a href="javascript:void(0);" onMouseOver="return overlib('<?php echo $ds->Inhalt?>'zwinkern;" onMouseOut="return nd();">test</a>


problem , es geht immernoch nich ,.

OS: Windows XP CPU: AMD Athlon XP 3200+ RAM: 512MB DDR PC3200 (Dual Channel) Mainboard: MSI K7n2 Delta-L HDD: 80GB WD Graka:Radeon 9600 Pro =>Alekeijer Straussbuwe