OK, oczywiście szukałem w necie, ale znalazłem jedynie proste rzeczy, o których wiedziałem.
Generalnie w okienku z overlib, muszę umieścić pewien przycisk, który ma mieć określoną funkcję po naciśnięciu i tu się właśnie zaczyna problem.
Mój kod wygląda tak:
$content = "<button onclick=\'foo(\'text\');\'>OK</button>";
echo "<a onMouseOver=\"return overlib('".content."', CAPTION, 'Tytuł', STICKY, CENTER, MOUSEOFF, CLOSETEXT, 'Zamknij');\" onMouseOut=\"return nd();\">Pokaż</a>";
Więc tak, jest link: POKAŻ, który po kliknięciu otwiera "okno" overlib wyposażone w przycisk(tak naprawdę tam jest więcej rzeczy, lecz tylko z tym przyciskiem mam problem).
Nie mogę sobie poradzić z tymi apostrofami. Próbowałem wszystkiego, co mogłem. Czyli kombinacji z " itp, podwójnych i potrójnych backslashy, funkcji addslashes, ale wszystko na nic.
Jeśli ktoś ma pomysł, to bardzo proszę. Tylko proszę o wypowiadanie się osób, które z overlib już coś robiły.
Podejrzewam, że gdyby funkcja foo nie przyjmowała w parametrze stringa, to byłoby ok. Niestety przyjąć musi.
[dopisane]
Wychodzi na to, że jedyną możliwością jest utworzenie odpowiedniej funkcji js i jej wywołanie.