答案 0 :(得分:0)
您必须使用eval()执行您作为DOM文本插入的任何脚本代码。
MooTools会自动为您完成此操作,我确信jQuery也会这样(取决于版本.jQuery版本1.6+使用eval)。这节省了很多解析标签和转义内容的麻烦,以及其他一些"陷阱"。
一般情况下,如果你自己去eval(),你想创建/发送脚本代码而不需要任何HTML标记,因为这些标记不会正确地为eval()。
答案 1 :(得分:0)
我们假设,我们对这些变量有以下值。
<?php
$footer_one= "Footer one";
$footer_link_one= "#";
$footer_two = " link";
$footer_three = "Footer three";
?>
<script type="text/javascript">
$(document).ready(function(){
$("#footer-info").html('<?php if( !empty($footer_one)) : ?><?php echo $footer_one; ?><?php endif; ?>'+'<a href="<?php if( !empty($footer_link_one)) : ?><?php echo $footer_link_one; ?><?php endif; ?>"><?php if( !empty($footer_two)) : ?><?php echo $footer_two; ?><?php endif; ?></a> | © Copyright <?php if( !empty($footer_three)) : ?><?php echo $footer_three; ?><?php endif; ?>**DYNAMIC DATE**<a href="<?php if( !empty($footer_link_two)) : ?><?php echo $footer_link_two; ?><?php endif; ?>"> <?php if( !empty($footer_three)) : ?><?php echo $footer_three; ?><?php endif; ?></a>. All Rights Reserved. ');
});
</script>
我不知道下面的部分是做什么的。你能解释一下吗?
<script>new Date().getFullYear()><?php if( !empty($footer_three)) : ?><?php echo $footer_three; ?><?php endif; ?>&&document.write(" - "+new Date().getFullYear());</script>