Ошибка синтаксического анализа HTML не удалось изменить родительский элемент контейнера, прежде чем дочерний элемент закрыт - PullRequest
1 голос
/ 04 марта 2010

Кто-нибудь может мне помочь, пожалуйста? извините, мой английский ...

это код php, который генерирует ошибку (только в Internet Explorer 8, на Firefox, Opera и Chrome работают хорошо):

<!--    SHIPPING ADDRESS   -->
         <h4 id='onCheckoutShipping'><?php echo JText::_("Indirizzo di spedizione") ?></h4>
         <?php
         $baseurl = "index.php?option=com_tienda&format=raw&controller=addresses&task=getAddress&address_id=";
         $url = JRoute::_($baseurl . @$this->shipping_address->address_id);
            if (!empty($this->addresses))
            {
             $shipattribs = array('class' => 'inputbox',    'size' => '1','onchange' => "tiendaDoTask('$baseurl'+this.options[this.selectedIndex].value, 'shippingDefaultAddress', '')");
             echo TiendaSelect::address( JFactory::getUser()->id, @$this->shipping_address->address_id, 'shipping_address_id', 2, $shipattribs, 'shipping_address_id', false );
             if(count($this->addresses) == 1){
              echo "<input type=\"hidden\" id=\"shipping_address_id\" name=\"shipping_address_id\" value=\"" . @$this->shipping_address->address_id . "\" />";
             }
}?>

            <script type="text/javascript">tiendaDoTask('<?php echo $url ?>', 'shippingDefaultAddress', '');</script>

         <p id="shippingDefaultAddress"></p>

        </td>
        <td style="width: 50px; text-align: left;">
            <!--    BILLING ADDRESS   -->             
         <h4 id='onCheckoutBilling'><?php echo JText::_("Indirizzo di fatturazione") ?></h4>
         <?php 
             $url = JRoute::_($baseurl . @$this->billing_address->address_id);
             if (!empty($this->addresses))
             {
                 $billattribs = array('class' => 'inputbox',    'size' => '1','onchange' => "tiendaDoTask('$baseurl'+this.options[this.selectedIndex].value, 'billingDefaultAddress', '')");
                 echo TiendaSelect::address( JFactory::getUser()->id, @$this->billing_address->address_id, 'billing_address_id', 1, $billattribs, 'billing_address_id', false );
              if(count($this->addresses) == 1)
              {
                echo "<input type=\"hidden\" id=\"billing_address_id\" name=\"billing_address_id\" value=\"" . @$this->billing_address->address_id . "\" />";
              }
 }?>
         <script type="text/javascript">tiendaDoTask('<?php echo $url ?>', 'billingDefaultAddress', '');</script>
         <p id="billingDefaultAddress"></p>
        </td>
    </tr>
    </table>        

1 Ответ

1 голос
/ 04 марта 2010

Попробуйте поставить последний блок скрипта после закрытия Ваш tiendaDoTast (), вероятно, пытается изменить этот тег, и IE имеет проблемы с измененными незамкнутыми тегами.

Вы также можете поместить туда span вместо того, чтобы поместить скрипт прямо в поток и получить к ним доступ в конце скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...