Autor | Zpráva | ||
---|---|---|---|
Nailen Profil |
#1 · Zasláno: 3. 2. 2011, 01:44:29 · Upravil/a: Nailen
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í. |
||
Časová prodleva: 13 let
|
0