Willkommen in der Webstatt Zum Webstatt Blog und Stories
Bonze am 04.01.08 23: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)) ?>');" 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.
[img]http://upload.wikimedia.org/wikipedia/commons/thumb/0/07/Alkoholika.jpg/180px-Alkoholika.jpg[/img]
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
?>');" onmouseout="return nd();">TEST</a>

und ich weiss absolut nich warum ,.

netcup.de Warum gibt es hier Werbung?
Bonze am 05.01.08 13: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;>');" 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,.

Rene Rene am 05.01.08 14:18

Dein letzter Codeschnipsel funktioniert doch. Du darfst nur nicht den Zeilenumbruch mit reinbringen ;). 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;>');" 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 ^^

Bonze am 05.01.08 14: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 ?>');" onmouseout="return nd();">TEST</a>



aber so gehts auch nur halb :D
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?

nuit nuit am 05.01.08 23:40

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

Bonze am 06.01.08 14:02

ok habs gemacht :)
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;>');" 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?>');" onMouseOut="return nd();">test</a>


problem , es geht immernoch nich ,.

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt