我需要运行此代码:
<font size='3'><b>
<li class="icon-home">
<a href="{U_INDEX}" accesskey="h">{L_INDEX}</a> <!-- BEGIN navlinks -->
<strong>‹</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文件。上面的代码只是给了我板子链接而没有别的。我需要链接显示以及页面的其余部分。
感谢您的帮助。
答案 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>‹</strong> <a href="{navlinks.U_VIEW_FORUM}">{navlinks.FORUM_NAME}</a></li></b></font>';
}
在您的HTML中,只需添加div
即可显示内容。
<div id="myPlaceHolder"></div>
确保您的script
在div
标记之后运行,否则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。