Autor Zpráva
Nailen
Profil
rozjíždím shop na zencartu. Aktuálně řeším problémy s nefunkčním odkazem v IE8 když změním obrázkové tlačítko za klasický button.

Používám následující kód:
tlačítko s odkazem vypadá takto
<div class="buttonRow back"><?php echo '<a href="javascript:popupWindow(\'' . zen_href_link(FILENAME_POPUP_SHIPPING_ESTIMATOR) . '\')">' .
 zen_image_button(BUTTON_IMAGE_SHIPPING_ESTIMATOR, BUTTON_SHIPPING_ESTIMATOR_ALT) . '</a>'; ?></div>


funkce

function zen_image_button($image, $alt = '', $parameters = '', $sec_class = '') 
  {
    global $template, $current_page_base, $zco_notifier;

    // inject rollover class if one is defined. NOTE: This could end up with 2 "class" elements if $parameters contains "class" already.
    if (defined('IMAGE_ROLLOVER_CLASS') && IMAGE_ROLLOVER_CLASS != '') {
    	$parameters .= (zen_not_null($parameters) ? ' ' : '') . 'class="rollover"';
    }

    $zco_notifier->notify('PAGE_OUTPUT_IMAGE_BUTTON');
    if (strtolower(IMAGE_USE_CSS_BUTTONS) == 'yes') return zenCssButton($image, $alt, 'button', $sec_class, $parameters = '');
    return zen_image($template->get_template_dir($image, DIR_WS_TEMPLATE, $current_page_base, 'buttons/' . $_SESSION['language'] . '/') . $image, $alt, '', '', $parameters);
  }


BUTTON_IMAGE_SHIPPING_ESTIMATOR = define('BUTTON_IMAGE_SHIPPING_ESTIMATOR', 'button_shipping_estimator.gif');


Tohle funguje ve všech prohlížečích bez problému.
Obrázkové tlačítko mohu přepnout do css buttonu, kde to také funguje. Chci ale klasický submit button, tak jsem kód upravil následovně:

[code]define('BUTTON_IMAGE_SHIPPING_ESTIMATOR', 'kalkulace dopravy');[/code]


function zen_button_button($image, $alt = '', $parameters = '', $sec_class = '') 
  {
    global $template, $current_page_base, $zco_notifier;

    // inject rollover class if one is defined. NOTE: This could end up with 2 "class" elements if $parameters contains "class" already.
    if (defined('IMAGE_ROLLOVER_CLASS') && IMAGE_ROLLOVER_CLASS != '') {
    	$parameters .= (zen_not_null($parameters) ? ' ' : '') . 'class="rollover"';
    }

    $zco_notifier->notify('PAGE_OUTPUT_IMAGE_BUTTON');
    if (strtolower(IMAGE_USE_CSS_BUTTONS) == 'yes') return zenCssButton($image, $alt, 'button', $sec_class, $parameters = '');
    
    $button = '<input type="submit" value="' . $image . '" style="width: 100px" alt="' . zen_output_string($alt) . '"';
    if (zen_not_null($alt)) $button .= ' title=" ' . zen_output_string($alt) . ' "';

    if (zen_not_null($parameters)) $button .= ' ' . $parameters;

    $button .= ' />';

    return $button;  
  }


A tímto vznikl následující problém.

V chrome submit button funguje jak s původní funkcí. Ve firefoxu funguje také, ale popup okno se otevře 2x. V IE8 je ještě větší problém. Tam tlačítko nefunguje vůbec. Přitom, když si zobrazím zdrojový kód vygenerované stránky, tak je v chrome i IE úplně stejný co se týče tohoto talčítka.

Napadá někoho v čem je problém?

děkuji za nakopnutí.

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: