Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-03-2009 12:55:14

callo
Nouveau membre
Date d'inscription: 11-02-2008
Messages: 2

Erreur : Identificateur de chaine ou nombre atendu

Bonjour,
J'utilise prototype + ajax sur une de mes pages. Le code marche bien sur Firefox et sur IE8. Mais quand j'essai avec IE6, j'ai l'erreur "Identificateur de chaine ou nombre atendu". Jai faits des recherches sur le net, mais je n'ai rien trouvé qui puisse résoudre mon problème. Ceux qui ont eu ce problème utilisaient prototype avec Json. Mais dans mon cas, je ne fais pas usage de Json. Ci-après mes code :

Code HTML :

Code:

<a href="#" onclick="javascript : showDescription({$News_data[news].idinfo});" class="bleutitre" >{$News_data[news].titre}</a>

code javascript se trouvant su le même page que le code HTML :

Code:

{literal}
<script type="text/javascript">
var compteurRequetesEnCours = 0;
var keyid;
var element;
var renderTitre ;
var renderFermer;
var renderClose;


        function showDescription(idinfo) 
        {
        var lien = window.location.protocol + '//' + window.location.host;
        {/literal}
            var url = lien + "{$helpers->baseUrl()}/news/affiche";
            {literal}
            keyid = idinfo;
            
            var myAjax = new Ajax.Request
                         (
                             url,
                             {
                                 method: 'get', 
                                 onLoading: function (xhr)
                                    { 
                                
                                        Element.show('chargement');
                                        compteurRequetesEnCours++;
                                    },
                                  parameters: 'idinfo='+idinfo, 
                                 onSuccess: renderResults,
                                 onComplete: function()
                                        { 
                                                if (!--compteurRequetesEnCours)
                                                {
                                                    Element.hide('chargement');
                                                }
                                        }

                             }
                         );
        }

        function renderResults(xhr)
        {
      
            myField = 'newsall'+keyid;
            hide = 'newspart'+keyid;
            closelink = 'close'+keyid;
            
            var renderDiv = document.getElementById(myField);
            renderDiv.innerHTML = xhr.responseText;
            {/literal}
            

            {literal}
            
            var renderTitre =  document.getElementById(hide);
             renderTitre.innerHTML = '';
    
            
        }

</script>
{/literal}

Et enfin, l'action de mon controleur :

Code:

 public function afficheAction()
    {
                     
        $aiw = new Zend_Session_Namespace('AIW');        
        $news = new Zend_Session_Namespace('NEWS');
        
        $langue=$aiw->langue;

        $HelperAiw = new Zend_View();
        $HelperAiw->addHelperPath(ROOT_DIR . '/application/views/helpers', 'Aiw_View_Helper');
        
        $idinfo = $this->getRequest()->getParam('idinfo');
                
        $db = Zend_Registry::get('db');
 
        $selectNews = new Zend_Db_Select($db);

        $selectNews = $db->select()
          ->distinct()
          ->from(array('a'=>'b_informations'),array(
                  'a.idinfo',
                  'a.une',
                  'a.dispo',
                  'date_creation'=>'(DATE_FORMAT(a.date_creation,'.$HelperAiw->AiwDate($langue).'))',
                  'titre'=>'a.titre'.$langue,
                  'contenu'=>'a.contenu'.$langue,
                  'a.id_form',
                  'a.a_valider'.$langue))
          ->join(array('b'=>'b_type_info'),'b.idtype=a.idtype',array(
                   'libelle_type'=>'b.nom'.$langue,
                   'b.idtype'))
         
           ->where('a.idinfo=?',$idinfo)
          
          ->limit(1);
          
        $stmt = $db->query($selectNews);
        $result = $stmt->fetchAll();
        
        $this->view->News_data=$result;
        
        echo $this->view->render("news/news.affiche.html");
        
    }

Merci d'avance pour vos apports.
PS : comme vous l'avez pu constater, j'utilise Smarty comme gestionnaire de template.

Dernière modification par callo (03-03-2009 12:59:10)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages