2014-04-28 1 views
0

que je dois exécuter ce code:exécution d'un code html lorsque la page est index.php

<font size='3'><b> 
    <li class="icon-home"> 
     <a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks --> 
     <strong>&#8249;</strong> 
     <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a><!-- END navlinks --> 
    </li> 
</b></font> 

lorsque le site est à index.php.

J'ai essayé:

<script type="text/javascript"> 
    $(document).ready(function() { 
     if(window.location.href.indexOf("index.php") > -1) { 
      document.write('//the above HTML'); 
     } 
    }); 
</script> 

Je ne peux pas utiliser php parce que je suis en utilisant un fichier html. Le code ci-dessus m'a juste donné les liens du forum et rien d'autre. J'ai besoin des liens pour montrer aussi bien que le reste de la page.

Merci pour votre aide.

Répondre

1

Au lieu de document.write vous devez utiliser un div ou un autre élément comme un espace réservé

if (location.href.indexOf("/index.php") > -1) { 
    document.getElementById("myPlaceHolder").innerHTML = '<font size="3"><b><li class="icon-home"><a href="{U_INDEX}" accesskey="h">{L_INDEX}</a><strong>&#8249;</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a></li></b></font>'; 
} 

En vous ajoutez HTML juste un div où vous souhaitez afficher le contenu.

<div id="myPlaceHolder"></div> 

Soyez sûr que votre script fonctionne après la balise div sinon document.getElementById("myPlaceHolder") retours null

+0

Merci! Cela a fonctionné !! Génial! – user3474238

+0

J'ai un problème maintenant. Il utilise phpBB et les cartes précédentes n'apparaissent pas dans le lien. Il montre juste le tableau actuel. – user3474238

+0

sorry mate Je n'ai aucune idée de ce qu'est phpBB ou des forums dont vous parlez. Si vous pouvez donner une situation plus liée au HTML, je peux vous aider. –

0

Votre code contient Smarty code, qui est une sorte de PHP. Vous pouvez utiliser propably

{if $smarty.server.REQUEST_URI == '/index.php'} 
    //Your HTML stuff here 
{/if} 

Edit: Je dois mentionner que la propably {} choses est Smarty-code. C'est comme le code php dans un fichier html. Il est interprété par php. Cela signifie que l'insérer avec javascript ne peut pas fonctionner, puisque PHP (et donc, Smarty) est interprété sur le serveur, alors que Javscript est exécuté sur le côté client, c'est-à-dire chez vous PC.

+0

Est-ce que je viens d'ajouter ceci dans la page telle quelle? Le fichier est index.php – user3474238

+0

Comment l'exécuter dans une page html? – user3474238

+0

Attendez, le fichier que vous souhaitez modifier est-il index.php ou something.html? Vous avez dit les deux. –

Questions connexes