За последние 24 часа нас посетили 22785 программистов и 1224 робота. Сейчас ищут 795 программистов ...

код данной страницы не работает в ie

Тема в разделе "Прочие вопросы по PHP", создана пользователем Medvedoc, 17 окт 2011.

  1. Medvedoc

    Medvedoc Активный пользователь

    С нами с:
    17 окт 2011
    Сообщения:
    65
    Симпатии:
    0
    У меня проблема с кодом - он не работает в ie Выдает ошибку: 'show' - объект не поддерживается. Проинспектировав код, нашел строку, на которой ie запнулась.
    Вот строка [js]show = param;[/js]

    Вот сам код:

    PHP:
    1. <?php
    2. if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
    3. /**
    4. *
    5. * @version $Id: list_payment_methods.tpl.php 1332 2008-03-28 22:24:05Z thepisu $
    6. * @package VirtueMart
    7. * @subpackage templates
    8. * @copyright Copyright (C) 2007-2008 soeren - All rights reserved.
    9. * @license [url=http://www.gnu.org/copyleft/gpl.html]http://www.gnu.org/copyleft/gpl.html[/url] GNU/GPL, see LICENSE.php
    10. * VirtueMart is free software. This version may have been modified pursuant
    11. * to the GNU General Public License, and as distributed it includes or
    12. * is derivative of works licensed under the GNU General Public License or
    13. * other free or open source software licenses.
    14. * See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
    15. *
    16. * [url=http://virtuemart.net]http://virtuemart.net[/url]
    17. */
    18.  
    19. if( $nocc_payments &&  $cc_payments ) {
    20.     echo '<table><tr valign="top"><td width="50%">';
    21. }
    22.        
    23. if ($cc_payments==true) {
    24.     ?>
    25.     <fieldset><legend><strong><?php echo $VM_LANG->_('PHPSHOP_CHECKOUT_PAYMENT_CC') ?></strong></legend>
    26.         <table border="0" cellspacing="0" cellpadding="2" width="100%">
    27.             <tr>
    28.                 <td colspan="2">
    29.                     <?php $ps_payment_method->list_cc($payment_method_id, false) ?>
    30.                 </td>
    31.             </tr>
    32.             <tr>
    33.                 <td colspan="2"><strong>&nbsp;</strong></td>
    34.             </tr>
    35.             <tr>
    36.                 <td nowrap width="10%" align="right"><?php echo $VM_LANG->_('VM_CREDIT_CARD_TYPE'); ?>:</td>
    37.                 <td>
    38.                 <?php echo $ps_creditcard->creditcard_lists( $db_cc ); ?>
    39.                 <script language="Javascript" type="text/javascript"><!--
    40.                 writeDynaList( 'class="inputbox" name="creditcard_code" size="1"',
    41.                 orders, originalPos, originalPos, originalOrder );
    42.                 //-->
    43.                 </script>
    44.         <?php
    45.                     $db_cc->reset();
    46.                     $payment_class = $db_cc->f("payment_class");
    47.                     $require_cvv_code = "YES";
    48.                     if(file_exists(CLASSPATH."payment/$payment_class.php") && file_exists(CLASSPATH."payment/$payment_class.cfg.php")) {
    49.                         require_once(CLASSPATH."payment/$payment_class.php");
    50.                         require_once(CLASSPATH."payment/$payment_class.cfg.php");
    51.                         $_PAYMENT = new $payment_class();
    52.                         if( defined( $_PAYMENT->payment_code.'_CHECK_CARD_CODE' ) ) {
    53.                             $require_cvv_code = strtoupper( constant($_PAYMENT->payment_code.'_CHECK_CARD_CODE') );
    54.                         }
    55.                     }
    56.         ?>      </td>
    57.             </tr>
    58.             <tr valign="top">
    59.                 <td nowrap width="10%" align="right">
    60.                     <label for="order_payment_name"><?php echo $VM_LANG->_('PHPSHOP_CHECKOUT_CONF_PAYINFO_NAMECARD') ?>:</label>
    61.                 </td>
    62.                 <td>
    63.                 <input type="text" class="inputbox" id="order_payment_name" name="order_payment_name" value="<?php if(!empty($_SESSION['ccdata']['order_payment_name'])) echo $_SESSION['ccdata']['order_payment_name'] ?>" autocomplete="off" />
    64.                 </td>
    65.             </tr>
    66.             <tr valign="top">
    67.                 <td nowrap width="10%" align="right">
    68.                     <label for="order_payment_number"><?php echo $VM_LANG->_('PHPSHOP_CHECKOUT_CONF_PAYINFO_CCNUM') ?>:</label>
    69.                 </td>
    70.                 <td>
    71.                 <input type="text" class="inputbox" id="order_payment_number" name="order_payment_number" value="<?php if(!empty($_SESSION['ccdata']['order_payment_number'])) echo $_SESSION['ccdata']['order_payment_number'] ?>" autocomplete="off" />
    72.                 </td>
    73.             </tr>
    74.         <?php if( $require_cvv_code == "YES" ) {
    75.                     $_SESSION['ccdata']['need_card_code'] = 1; 
    76.             ?>
    77.             <tr valign="top">
    78.                 <td nowrap width="10%" align="right">
    79.                     <label for="credit_card_code">
    80.                         <?php echo vmToolTip( $VM_LANG->_('PHPSHOP_CUSTOMER_CVV2_TOOLTIP'), '', '', '', $VM_LANG->_('PHPSHOP_CUSTOMER_CVV2_TOOLTIP_TITLE') ) ?>:
    81.                     </label>
    82.                 </td>                      
    83.                 <td>
    84.                     <input type="text" class="inputbox" id="credit_card_code" name="credit_card_code" value="<?php if(!empty($_SESSION['ccdata']['credit_card_code'])) echo $_SESSION['ccdata']['credit_card_code'] ?>" autocomplete="off" />
    85.                
    86.                 </td>
    87.             </tr>
    88.         <?php } ?>
    89.             <tr>
    90.                 <td nowrap width="10%" align="right"><?php echo $VM_LANG->_('PHPSHOP_CHECKOUT_CONF_PAYINFO_EXDATE') ?>:</td>
    91.                 <td><?php
    92.                 $ps_html->list_month("order_payment_expire_month", @$_SESSION['ccdata']['order_payment_expire_month']);
    93.                 echo "/";
    94.                 $ps_html->list_year("order_payment_expire_year", @$_SESSION['ccdata']['order_payment_expire_year']) ?>
    95.                </td>
    96.             </tr>
    97.         </table>
    98.     </fieldset>
    99.   <?php  
    100. }
    101.  
    102. if( $nocc_payments &&  $cc_payments ) {
    103.     echo '</td><td width="50%">';
    104. }
    105.  
    106. if ($nocc_payments==true) {
    107.     if ($cc_payments==true) {
    108.         $title = $VM_LANG->_('PHPSHOP_CHECKOUT_PAYMENT_OTHER');
    109.     }
    110.     else {
    111.         $title = $VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL');
    112.     }
    113.        
    114.    ?>
    115.     <fieldset><legend><strong><?php echo $title ?></strong></legend>
    116.         <table border="0" cellspacing="0" cellpadding="2" width="100%">
    117.             <tr>
    118.                 <!--<td colspan="2"><?php
    119.                     $ps_payment_method->list_nocheck($payment_method_id,  false);
    120.                     $ps_payment_method->list_bank($payment_method_id,  false);
    121.                     $ps_payment_method->list_paypalrelated($payment_method_id,  false); ?>
    122.                 </td>-->
    123.                 <td colspan="2">
    124.     <script>
    125.     function look(type){
    126.             param=document.getElementById(type);
    127.             if(param.style.display == "none") {
    128.                 if(show) show.style.display = "none";
    129.                 param.style.display = "block";
    130.                 document.getElementById('radio'+ type.substring(3)).checked = true;
    131.                 show = param;
    132.             }else param.style.display = "none"
    133.         }
    134.     </script>
    135.        
    136. <body onload="show = document.getElementById('div1')">
    137. <!--Первый способ оплаты-->
    138. <table onclick="look('div1')">
    139. <tr><td style="padding-top: 5px;" valign="top">
    140. <input type="radio" value="31" id="radio1" checked="checked" name="payment_method_id" />
    141. </td>
    142. <td valign="middle">
    143. <label for="radio1" style="cursor:hand" onclick="return false;">
    144.     <table><tr><td>
    145.     <img src="../images/foto/oplata/qiwi.jpg" />
    146.     </td><td valign="middle">
    147.     <span style="font-family: Arial; color: #008000; font-size: 12pt;"><strong>QIWI Кошелек</strong></span> - <span style="color: #ff0000; font-size: 10pt;">БЕЗ КОМИССИИ </span>
    148.     </td></tr></table>
    149. </label>
    150. <div  style="margin-right: 30px; text-align: justify;" style=&{head}; id="div1">
    151. <br/><span style="font-family: Arial; color: #000; font-size: 10pt;"><strong>Cамый простой и удобный способ оплаты товаров в нашем магазине.</strong> Совершать платежи Вы можете со счета QIWI Кошелька, банковской картой VISA, MasterCard и наличными через терминалы, которые расположены в каждом населенном пункте России - в торгово-развлекательных центрах, магазинах, кинотеатрах и других общедоступных местах. Инструкция по оплате <a style="text-decoration: underline;" href=""><span style="color: #008000; font-size: 10pt;"><strong>здесь</strong></span></a>.
    152. </div>
    153. </td></tr></table><br/>
    154. <!--Конец первого способа оплаты-->  
    155.  
    156. <!--Второй способ оплаты-->
    157. <table onclick="look('div2')">
    158. <tr><td style="padding-top: 5px;" valign="top">
    159. <input type="radio" value="31" id="radio2" name="payment_method_id" />
    160. </td>
    161. <td valign="middle">
    162. <label for="radio2" style="cursor:hand" onclick="return false;">
    163.     <table><tr><td>
    164.     <img src="../images/foto/oplata/evros.jpg" />
    165.     </td><td valign="middle">
    166.     <span style="font-family: Arial; color: #008000; font-size: 12pt;"><strong>Салоны связи "Евросеть" и "Связной</strong></span> - <span style="color: #ff0000; font-size: 10pt;">БЕЗ КОМИССИИ </span>
    167.     </td></tr></table>
    168. </label>
    169. <div  style="margin-right: 30px; text-align: justify; display: none;" style=&{head}; id="div2">
    170. <br/><span style="font-family: Arial; color: #008000; font-size: 10pt;">Если у вас нет QIWI Кошелька или возникли трудности при его регистрации,</span><span style="font-family: Arial; color: #000000; font-size: 10pt;"> вы можете оплатить заказ в салонах связи "Евросеть" и "Связной".</span><br/>
    171. <div style="margin-top: 5px; "><table><tr><td width="10px"></td><td><span style="font-family: Arial; color: #008000; font-size: 10pt;">Номер QIWI Кошелька</span><span style="font-family: Arial; color: #000000; font-size: 10pt;"> - </span><span style="font-family: Arial; color: #ff0000; font-size: 10pt;">12345678</span><span style="font-family: Arial; color: #000000; font-size: 10pt;">, на него необходимо произвести оплату, запишите его.</span></td></tr>
    172. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">На странице подтверждения заказа указана <span style="font-family: Arial; color: #008000; font-size: 10pt;">итоговая сумма</span>, вместе с доставкой, запишите её.</span></td></tr>
    173. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">После подтверждения заказа. На ваш электронный адрес поступит письмо с <span style="font-family: Arial; color: #008000; font-size: 10pt;">номером заказа</span>.</span></td></tr>
    174. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">В ближайшем салоне связи скажите кассиру, что вы хотите пополнить QIWI Кошелек, назовите номер   кошелька и сумму.</span></td></tr>
    175. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">После оплаты напишите нам на email, skype или icq следующее: <span style="font-family: Arial; color: #ff0000; font-size: 10pt;">"Заказ №_ оплачен"</span>. <a style="text-decoration: underline;" href="http://zbm-group.com/index.php?option=com_content&view=article&id=1&Item id=3"><span style="font-family: Arial; color: #008000; font-size: 10pt;">Наши контакты</span></a>.</span></td>
    176. </tr></table></div></div>
    177. </td></tr></table><br/>
    178. <!--Конец второго способа оплаты-->
    179.        
    180. <!--Третий способ оплаты-->
    181. <table onclick="look('div3')">
    182. <tr><td style="padding-top: 5px;" valign="top">
    183. <input type="radio" value="31" id="radio3" name="payment_method_id" />
    184. </td>
    185. <td valign="middle">
    186. <label for="radio3" style="cursor:hand" onclick="return false;">
    187.     <table><tr><td>
    188.     <img src="../images/foto/oplata/robo.jpg" />
    189.     </td><td valign="middle">
    190.     <span style="font-family: Arial; color: #000000; font-size: 10pt;">- комиссия от 2%</span>
    191.     </td></tr></table>
    192. </label>
    193. <div  style="margin-right: 30px; text-align: justify; display: none;" style=&{head}; id="div3">
    194. <br/><span style="font-family: Arial; color: #000000; font-size: 10pt;">Это сервис, позволяющий интернет-магазинам принимать платежи от клиентов с помощью:</span></span><br/>
    195. <div style="margin-top: 5px;"><table><tr><td width="10px"></td><td><span style="font-family: Arial; color: #008000; font-size: 10pt;">Банковские карты VISA, MasterCard, Maestro</span> <span style="font-family: Arial; color: #000000; font-size: 10pt;">(Россия, Украина, Беларусь, Казахстан, Азербайджан, Армения, Киргизия, Молдова, Таджикистан, Туркменистан, Узбекистан, Латвия, Литва, Эстония, Австрия, Бельгия, Болгария, Венгрия, Греция, Дания, Израиль, Испания, Люксембург, Нидерланды, Норвегия, Португалия, Румыния, Турция, Финляндия, Франция, Чехия, Швейцария, Швеция)</span></td></tr>
    196. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #008000; font-size: 10pt;">Электронная валюта</span> <span style="font-family: Arial; color: #000000; font-size: 10pt;">- MoneyMail, LiqPay, RBK Money, Единый кошелек, EasyPay, WebCreds, Деньги@Mail.ru, Z-Payment, TeleMoney. </span></td></tr>
    197. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #008000; font-size: 10pt;">Интернет-банк </span><span style="font-family: Arial; color: #000000; font-size: 10pt;">- Альфа-Клик, HandyBank. </span></td></tr>
    198. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #008000; font-size: 10pt;">Перевод по системе Контакт.</span></td>
    199. </tr></table></div></div>
    200. </td></tr></table><br/>
    201. <!--Конец третьего способа оплаты-->
    202.  
    203. <!--Четвертый способ оплаты-->
    204. <table onclick="look('div4')">
    205. <tr><td style="padding-top: 5px;" valign="top">
    206. <input type="radio" value="31" id="radio4" name="payment_method_id" />
    207. </td>
    208. <td valign="middle">
    209. <label for="radio4" style="cursor:hand" onclick="return false;">
    210.     <table><tr><td>
    211.     <img src="../images/foto/oplata/wm.jpg" />
    212.     </td><td valign="middle">
    213.     <span style="font-family: Arial; color: #008000; font-size: 12pt;"><strong>WebMoney</strong></span> <span style="color: #000000; font-size: 10pt;">- комиссия 0,8%</span>
    214.     </td></tr></table>
    215. </label>
    216. <div  style="margin-right: 30px; text-align: justify; display: none;" style=&{head}; id="div4">
    217. <br/><span style="font-family: Arial; color: #000000; font-size: 10pt;">Международная система расчетов и среда для ведения бизнеса в сети. Основана в 1998 г.</span><br/>
    218. <div style="margin-top: 5px;"><table><tr><td width="10px"></td><td><span style="font-family: Arial; color: #008000; font-size: 10pt;">Номера Кошельков </span> - <span style="font-family: Arial; color: #ff0000; font-size: 10pt;"> R12345678</span> <span style="font-family: Arial; color: #000000; font-size: 10pt;">или</span> <span style="font-family: Arial; color: #ff0000; font-size: 10pt;">Z12345678</span><span style="font-family: Arial; color: #000000; font-size: 10pt;">, на один из них необходимо произвести оплату, запишите их.</span></td></tr>
    219. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">На странице подтверждения заказа указана <span style="font-family: Arial; color: #008000; font-size: 10pt;">итоговая сумма</span>, вместе с доставкой, запишите её.</span></td></tr>
    220. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">После подтверждения заказа, произведите оплату на один из указанных выше кошельков.</span></td>
    221. </tr></table></div></div>
    222. </td></tr></table><br/>
    223. <!--Конец четвертого способа оплаты-->
    224.  
    225. <!--Пятый способ оплаты-->
    226. <table onclick="look('div5')">
    227. <tr><td style="padding-top: 5px;" valign="top">
    228. <input type="radio" value="31" id="radio5" name="payment_method_id" />
    229. </td>
    230. <td valign="middle">
    231. <label for="radio5" style="cursor:hand" onclick="return false;">
    232.     <table><tr><td>
    233.     <img src="../images/foto/oplata/w1.jpg" />
    234.     </td><td valign="middle">
    235.     <span style="font-family: Arial; color: #008000; font-size: 12pt;"><strong>Единый кошелек</strong></span> <span style="color: #000000; font-size: 10pt;">- комиссия от 3%</span>
    236.     </td></tr></table>
    237. </label>
    238. <div  style="margin-right: 30px; text-align: justify; display: none;" style=&{head}; id="div5">
    239. <br/><span style="font-family: Arial; color: #000000; font-size: 10pt;">Это сервис, позволяющий интернет-магазинам принимать платежи от клиентов с помощью:</span><br/>
    240. <div style="margin-top: 5px;"><table><tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">Ukash</span></td></tr>
    241. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">Платежные терминалы (Россия) - <span style="font-family: Arial; color: #1C70D1; font-size: 10pt;">E-port, X-Plat, PinPay Express, MasterPort, Мобил Элемент, Electropay, Comepay, Молния, ЛИДЕР, Свободная касса, Связной, Элекснет по системе HandyBank, Уникасса, АбсолютПлат.</span></td></tr>
    242. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">Платежные терминалы (Украина) - <span style="font-family: Arial; color: #1C70D1; font-size: 10pt;">City-Pay, ПриватБанк.</span></td></tr>
    243. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">В отделениях Сбербанка России</span></td></tr>
    244. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">Банки Украины: Приватбанк, Правэкс Банк, УкрСибБанк</span></td></tr>
    245. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">В любом отделении Почты России</span></td></tr>
    246. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">Денежные переводы «Anelik»</span></td></tr>
    247. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">Денежные переводы «Юнистрим»</span></td></tr>
    248. <tr><td width="10px"></td><td><span style="font-family: Arial; color: #000000; font-size: 10pt;">Банковский перевод в рублях, долларах, гривнах.</span></td></tr>
    249. </tr></table></div></div>
    250. </td></tr></table><br/>
    251. <!--Конец пятого способа оплаты-->
    252.  
    253. <!--Шестой способ оплаты-->
    254. <table onclick="look('div6')">
    255. <tr><td style="padding-top: 5px;" valign="top">
    256. <input type="radio" value="31" id="radio6" name="payment_method_id" />
    257. </td>
    258. <td valign="middle">
    259. <label for="radio6" style="cursor:hand" onclick="return false;">
    260.     <table><tr><td>
    261.     <img src="../images/foto/oplata/pp.jpg" />
    262.     </td><td valign="middle">
    263.     <span style="font-family: Arial; color: #000000; font-size: 12pt;"> <span style="color: #000000; font-size: 10pt;">-  комиссия 3%</span>
    264.     </td></tr></table>
    265. </label>
    266. <div  style="margin-right: 30px; text-align: justify; display: none;" style=&{head}; id="div6">
    267. <br/><span style="font-family: Arial; color: #000; font-size: 10pt;">Международная платежная система, которой пользуются более 100 миллионов людей по всему миру.</span></div>
    268. </td></tr></table><br/>
    269. <!--Конец шестого способа оплаты-->
    270.  
    271. <!--Седьмой способ оплаты-->
    272. <table onclick="look('div7')">
    273. <tr><td style="padding-top: 5px;" valign="top">
    274. <input type="radio" value="31" id="radio7" name="payment_method_id" />
    275. </td>
    276. <td valign="middle">
    277. <label for="radio7" style="cursor:hand" onclick="return false;">
    278.     <table><tr><td>
    279.     <img src="../images/foto/oplata/nal.jpg" />
    280.     </td><td valign="middle">
    281.     <span style="font-family: Arial; color: #008000; font-size: 12pt;"><strong>Наличными при получении</strong></span>
    282.     </td></tr></table>
    283. </label>
    284. <div  style="margin-right: 30px; text-align: justify; display: none;" style=&{head}; id="div7">
    285. <br/><span style="font-family: Arial; color: #000; font-size: 10pt;">Если способ доставки выбрали «Наложенным платежом» или «Самовывоз», тогда выбирайте этот пункт.</span></div>
    286. </td></tr></table><br/>
    287. <!--Конец седьмого способа оплаты-->
    288. </body>
    289.         </td>   </tr>
    290.          </table>
    291.     </fieldset>
    292.     <?php
    293. }
    294.  
    295. if( $nocc_payments &&  $cc_payments ) {
    296.     echo '</td></tr></table>';
    297. }
    298.   ?>
    Как сделать, чтобы код правильно отображался и работал в IE? Код отвечает за раскрывающийся текст.