Smarty Forum Index Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon.

[FRENCH] Pb SMARTY + (IE & Javascript) : Page blanche

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: French
View previous topic :: View next topic  
Author Message
PsykoChris
Smarty Rookie


Joined: 20 Feb 2007
Posts: 11

PostPosted: Wed Apr 25, 2007 10:03 am    Post subject: [FRENCH] Pb SMARTY + (IE & Javascript) : Page blanche Reply with quote

Bonjour

Je rencontre un problème avec l'utilisation de SMARTY sous Internet Explorer.

Voici la structure de ma configuration :

index.tpl
Code:

{strip}

{include file="header.tpl"}
{include file="body.tpl"}
{include file="footer.tpl"}
{/strip}



header.tpl
Code:

{strip}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
   <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15" />

   <link rel="stylesheet" type="text/css" href="{$css_dir}general.css"/>

   <script type="text/javascript" src="{$js_dir}general.js"/>

   <title>{$app_name}</title>

</head>
{/strip}


body.tpl
Code:

{strip}
<bodyonload="myjsFunction" onunload="myjsFunction2">

   <div id="page">
      <!--....HTML CONTENT -->

      {include file="bandeau.tpl"}

      {include file="tools.tpl"}

      {include file="menu.tpl"}

      {include file="main.tpl"}
{/strip}


footer.tpl
Code:

{strip}
      <!--....HTML CONTENT -->
   </div>
   </body>
</html>
{/strip}



Le problème se situe dans le fichier header.tpl à la ligne
Code:

   <script type="text/javascript" src="{$js_dir}general.js"/>


Quand le la commmente,
Code:
{*<script type="text/javascript" src="{$js_dir}general.js"/>*}
la page s'affiche correctement.

Quand je la décommmente,
Code:
<script type="text/javascript" src="{$js_dir}general.js"/>
IE me revoie une page blanche.

Les navigateurs suivants ne rencontrent pas ce problème :
- Firefox 1.5.0.1, 2.0.0.3
- Mozilla 1.7
- Opera 9.10, 9.20

Voici quelques pistes qui permettent de mieux cerner le problème
- Lorsque je créé la même page en HTML simple (sans smarty) faisant référence au même fichier, CA MARCHE !
- J'ai commenté tout le code du fichier general.js --> Sans résultat
- J'ai encadré la ligne
Code:
<script type="text/javascript" src="{$js_dir}general.js"/>

avec les balises {literal}{/literal} et {strip}{/strip} --> Sans résultat
- J'ai enlever TOUTES les options de sécurité d'IE --> Sans Résultat
- La variable {$js_dir} est OK puisque les autres navigateurs charge le scripts sans problème.


Le problème est visible sous IE 6.0 et IE 7.0 (pas testé avec IE 5.5).

Quelqu'un a t-il une idée d'où peut venir le problème et des solutions à apporter ?

Merci d'avance.

Chris.
Back to top
View user's profile Send private message
Equinoxe5
Smarty Rookie


Joined: 08 May 2008
Posts: 14

PostPosted: Thu May 15, 2008 11:07 am    Post subject: Reply with quote

Bonjour,

J'ai le même problème, mon javascript ne s'affiche pas sous IE6.
As tu trouvé une solution depuis la date de ton message ?
Back to top
View user's profile Send private message
PsykoChris
Smarty Rookie


Joined: 20 Feb 2007
Posts: 11

PostPosted: Thu May 15, 2008 12:52 pm    Post subject: Reply with quote

Bonjour,

Oui j'ai depuis trouvé la solution à mon problème.

En fait, le souci vient de la fermeture de la balise
Code:
<script>

La fermeture implicite
Code:
<script />

ne fonctionne pas.

je suppose que lors de la génération du flux html, smarty n'analyse pas correctement l'auto fermeture de la balise.

Il faut donc changer la ligne
Code:

     <script type="text/javascript" src="{$js_dir}monfichier.js"/>


Par celle-ci.

Code:

     <script type="text/javascript" src="{$js_dir}monfichier.js"></script>


Sinon, petite vérification d'usage. Tu utilises quelle version de smarty. A l'époque ou j'ai posté ce message, j'utilisais la 2.6.16.

Depuis, je suis passé à la 2.6.19. Pas mal de petit bug dans le genre ont été corrigés. Penses-y si tu n'a pas la dernière version.

Tiens moi au courant de l'avancée de ton problème.

@+
--
Chris.
Back to top
View user's profile Send private message
Equinoxe5
Smarty Rookie


Joined: 08 May 2008
Posts: 14

PostPosted: Thu May 15, 2008 9:05 pm    Post subject: Reply with quote

Bonsoir,
Merci de ta réponse, mais mon problème ne venait pas de là.
En fait j'avais tout simplement oublié une partie de mon javascript dans le head.
Ca fonctionne très bien maintenant

Sinon je suis aussi à la version 2.6.19.
Back to top
View user's profile Send private message
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Protected by Anti-Spam ACP