Я вызываю свою функцию makewindows из файла PHP примерно так:
echo "<a href='#' onclick=\"makewindows(" . $html . "); return false;\">Click for full description </a></p>";
Это генерирует правильный html, в результате чего появляется всплывающее окно, содержащее html из $ html. Например (большая часть HTML была взята):
<a href="#" onclick="makewindows("<P align=center><SPAN style=\"FONT-FAMILY: Arial\">"); return false;">Click for more</a>
Теперь я хочу сделать изображение над ссылкой активным, чтобы отображать изображение вместо HTML, используя тот же метод.
Я сделал переменную $ imagehtml в php следующим образом:
$imagehtml = "<img src='".$imageSrc."' >";
$ imageSrc является результатом другого метода, но всегда обязательно является допустимым URL-адресом для изображения
Передача $ imageHtml в makewindows должна работать (тот факт, что это не стандартная жалоба, html не имеет смысла, по крайней мере, относительно того, почему то, что я пытаюсь, терпит неудачу. Одна и та же строка html в отдельном html-файле отображается в каждом браузере хорошо.)
это приводит к следующему html:
<a href="#" onclick="makewindows(<img src='removed.jpg' >); return false;">
<img src="removed.jpg" width="250" height="250"></a>
Это полностью терпит неудачу. Это не имеет ничего общего с путем к изображению, поскольку окно вообще не создается. Все, что я делаю, это изменяю переданную переменную, конечно, окно все равно должно быть создано, независимо от содержимого html?
это не работает, даже если вы пытаетесь передать: blank, например, определяя imagehtml следующим образом:
$imagehtml = "about:blank";
Результат:
<a href="#" onclick="makewindows(about:blank); return false;">Click for full description </a>
пока еще нет окна.