有代码(抱歉,如果太乱了)。我知道它的愚蠢和东西,但我无法弄明白。
这笔交易是在id为movtip的div中添加一些内容,具体取决于客户端是否可移动(我有自己的类来处理它,所以不要担心):
if ($deviceType !== telephone && $deviceType !== tablet) {
echo '
<div class="alert alert-warning alert-dismissable" id="movtip"></div>
<script type="text/javascript">
if (getCookie(\'hideTip\') != 1) {
$(\'#movtip\').append(\'<button type="button" class="close" data-dismiss="alert" aria-
hidden="true" onclick="hideTip();">×</button>blah blah\');
</script>';
} else {
echo '
<script type="text/javascript">
if (getCookie(\'hideTip\') != 1) {
$(\'#movtip\').append(\'<div class="alert alert-warning alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true" onclick="hideTip();">×</button>
blah blah</div>\');
</script>';
}
答案 0 :(得分:1)
(抱歉,如果它太乱了)
这 你的问题。至少在你的JavaScript中有一个语法错误,但由于你如何格式化你的代码(并选择回应它而不是在PHP中使用块语法),几乎不可能发现:
<?php if ($deviceType !== telephone && $deviceType !== tablet) : ?>
<div class="alert alert-warning alert-dismissable" id="movtip"></div>
<script type="text/javascript">
if (getCookie('hideTip') != 1) {
$('#movtip').append('<button type="button" class="close" data-dismiss="alert" aria-hidden="true" onclick="hideTip();">×</button>blah blah');
</script>
<?php else: ?>
<script type="text/javascript">
if (getCookie('hideTip') != 1) {
$('#movtip').append('<div class="alert alert-warning alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true" onclick="hideTip();">×</button>blah blah</div>')
</script>
<?php endif; ?>
请注意
if (getCookie('hideTip') != 1) {
打开一个区块,但没有关闭大括号来关闭该区块?
易于理解的简洁代码是可能包含较少错误的代码;)