我有一个.php文件,其中包含html,php和javascript。
javascript块用于确定浏览器,如果浏览器不是IE,javascript将执行包含php的html块
这是javascript代码
̀find
这是包含php代码的html
<script type="text/javascript">
var isIE = false || !!document.documentMode;
if( !isIE ){
//it will execute html block below
}
</script>
这一切都在一个.php文件中。如果isIE变量为false,我想执行那个html块,怎么办?
答案 0 :(得分:4)
<div class="center" id="htmlblock" style="display: none;">
<div class="flip">
<div class="flip-child">
<div class="front">
<img src="<?php echo ABSPATH; ?>/new/logo/logo.png" alt="front" />
</div>
<div class="back">
<a href="<?php echo ABSPATH; ?>/new/menu.html"> <img src="<?php echo ABSPATH; ?>/new/logo/back.png" alt="back" /> </a>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var isIE = false || !!document.documentMode;
if( !isIE ){
//it will execute html block below
document.getElementById("htmlblock").style.display = "block";
}
</script>
此代码将使得如果浏览器不是IE,则会显示div,否则它将保持隐藏状态(使用display: none;
样式)。
请注意,我修改了div以使其为htmlblock
,并将所有<?php ABSPATH; ?>
更改为<?php echo ABSPATH; ?>
答案 1 :(得分:0)
根据http://ageekandhisblog.com/use-php-to-detect-internet-explorer-11-and-below/的建议,您可以执行以下服务器端。
<?php
if (preg_match('~MSIE|Internet Explorer~i', $_SERVER['HTTP_USER_AGENT']) || (strpos($_SERVER['HTTP_USER_AGENT'], 'Trident/7.0; rv:11.0') !== false)): ?>
<div class=center>
<div class="flip">
<div class="flip-child">
<div class="front">
<img src="<?php ABSPATH; ?>/new/logo/logo.png" alt="front" />
</div>
<div class="back">
<a href="<?php ABSPATH; ?>/new/menu.html"> <img src="<?php ABSPATH; ?>/new/logo/back.png" alt="back" /> </a>
</div>
</div>
</div>
</div>
<?php endif; ?>
注意这依赖于可以欺骗的用户代理。