Foros del Web » Creando para Internet » HTML »

S.O.S. HTML validator

Estas en el tema de S.O.S. HTML validator en el foro de HTML en Foros del Web. Ayuda para el código de addtocart_form.tpl.php El código es este: <?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' ...
  #1 (permalink)  
Antiguo 08/11/2009, 11:28
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
S.O.S. HTML validator

Ayuda para el código de addtocart_form.tpl.php

El código es este:

<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && !$product_in_stock ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
$notify = true;
} else {
$notify = false;
}
?>

<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
<input type="hidden" name="category_id" value="<?php echo @$_REQUEST['category_id'] ?>" />
<input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
<input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
<input type="hidden" name="page" value="shop.cart" />
<input type="hidden" name="func" value="cartadd" />
<input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid() ?>" />
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="set_price[]" value="" />
<input type="hidden" name="adjust_price[]" value="" />
<input type="hidden" name="master_product[]" value="" />
</form>





Al chequearlo con el HTML validator me dice:

# Warning Line 200, Column 183: character "&" is the first character of a delimiter but occurred as data

…y = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;



This message may appear in several cases:

* You tried to include the "<" character in your page: you should escape it as "&lt;"
* You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
* Another possibility is that you forgot to close quotes in a previous tag.

# Warning Line 200, Column 184: character "&" is the first character of a delimiter but occurred as data

… = qty_el.value; if( !isNaN( qty ) && qty > 0 ) qty_el.value--;return false;"



This message may appear in several cases:

* You tried to include the "<" character in your page: you should escape it as "&lt;"
* You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
* Another possibility is that you forgot to close quotes in a previous tag.

# Error Line 200, Column > 80: XML Parsing Error: xmlParseEntityRef: no name

…button quantity_box_button_down" onclick="var qty_el = document.getElementByI…


# Error Line 200, Column > 80: XML Parsing Error: xmlParseEntityRef: no name

…button quantity_box_button_down" onclick="var qty_el = document.getElementByI…


¿Alguien sabe que es lo que lo provoca?

Sacando lo que está en rojo no da errores, pero no funciona.

Gracias
  #2 (permalink)  
Antiguo 08/11/2009, 11:39
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: S.O.S. HTML validator

de ser posible muestranos la URL de tu sitio para validarlo, asi vemos correctamente los errores. para que el foro no considere como span tus enlaces, escribelo sin http://www.

segun viendo los errores que muestras parecen estar relacionado con javascript. consejo, en la medida que sea posible, separa los script en un archivo js. el problema es que el validador detecta ciertos caracteres que son sensible como es el caso de <, >, y &. pero en javascript tiene una funcion particular. separando el script del codigo html, el validador no lo ve.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 08/11/2009 a las 13:32 Razón: redundancia
  #3 (permalink)  
Antiguo 08/11/2009, 13:04
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: S.O.S. HTML validator

datatronic.es/balanzas/balanzas-uso-personal/pesacartas.html

es del componente virtuemart, en joomla.

la opción de añadir al carro

gracias
  #4 (permalink)  
Antiguo 08/11/2009, 13:23
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: S.O.S. HTML validator

La solución te la está dando el mismo validador:
Cita:
* You tried to include the "<" character in your page: you should escape it as "&lt;"
* You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
Sustituye esos caracteres por sus "html entity" equivalentes:
< por &lt;
& por &amp;
etc.

Y por cierto, la validación se hace sobre el código generado, no por el programado.
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #5 (permalink)  
Antiguo 08/11/2009, 13:31
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: S.O.S. HTML validator

es interesante, yo pensanba que cambiando los caracteres a las entidades equivalente el script dejaba de funcionar. pero lo comprobe en iexplorer8, firefox 3.5, y chrome 2.0 y de momento anda bien. habria que verificar en versiones anteriores.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:35.