Se realizzo una pagina html con il seguente codice:
- Codice: Seleziona tutto
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>
<body>
<p>ciao a tutti prova di img con tag onerror</p>
<p> </p>
<p><img src="euro.jpg" onerror="this.src='vuoto.jpg'" /> </p>
</body>
</html>
Quando la foto euro.jpg non esiste allora mi sostituisce immediatamente l'immagine vuoto.jpg e funge su explorer, crome, firefox e opera su altri non ho provato.
per verificare il link della demo è il seguente:
http://www.longiweb.it/esempio.html
Adesso io vorrei fare la stessa cosa con le img dei prodotti di zencart che non esistono ed allora intervengo sul file:
includes\templates\miotemplate\templates\tpl_modules_main_product_image.php
e costruisco la seguente variabile:
$products_image_medium2 ="onerror=\"this.src='c:/vuoto.jpg'\" ";
$products_image_medium =$products_image_medium . " ". $products_image_medium2;
di modo tale che la seguente istruzione:
document.write('<?php echo '<a href="' . zen_lightbox($products_image_large, addslashes($products_name), LARGE_IMAGE_WIDTH, LARGE_IMAGE_HEIGHT) . '" rel="' . $rel . '" title="' . addslashes($products_name) . '">' . zen_image($products_image_medium , addslashes($products_name), MEDIUM_IMAGE_WIDTH, MEDIUM_IMAGE_HEIGHT) . '<br /><span class="imgLink">' . TEXT_CLICK_TO_ENLARGE . '</span></a>'; ?>');
che visualizza l'img mi visualizza l'img vuoto.jpg se tale img non esiste.
Il ragionamento sembra corretto ma evidentemente cè qualcosa che non va
Qualcuno mi darebbe un suggerimento?