当页面是index.php时运行html代码

时间:2014-04-28 08:42:26

标签: javascript html

我需要运行此代码:

<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>

当网站位于index.php。

我试过这个:

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

我无法使用php,因为我使用的是html文件。上面的代码只是给了我板子链接而没有别的。我需要链接显示以及页面的其余部分。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您应该使用document.write或其他元素作为占位符来代替div

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>';
}

在您的HTML中,只需添加div即可显示内容。

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

确保您的scriptdiv标记之后运行,否则document.getElementById("myPlaceHolder")会返回null

答案 1 :(得分:0)

您的代码包含Smarty代码,这是一种PHP。你可以使用

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

修改 我应该提到{stuff}是聪明的代码。它就像一个html文件中的php代码。它由php解释。 这意味着,使用javascript插入它是不可能的,因为PHP(因此,Smarty)在服务器上被解释,而Javscript在客户端执行,即你家里的PC。