【发布时间】:2015-09-02 13:07:09
【问题描述】:
我正在使用 sweet alert 插件来制作精美的 javascript 警报。但是当 $_GET 变量中有东西时,你只需要一个警报。没问题。然后我在“文本”中放入了一个 facebook 框,脚本被破坏了。我发现没有 php if 语句它可以工作,所以问题必须是行的 ' 和 ":
echo 'text: "Thank you so much for your support!<br><br><small>
Now please follow us on Facebook.</small><br><br><div class="fb-follow"
data-href0="https://www.facebook.com/pages/Juuin/1618729241739708"
data-layout="box_count" data-show-faces="true"></div>",';`
整个脚本如下所示:
<?php
if($_GET['reg'] == "sucess"){
echo '<script>';
echo 'sweetAlert({';
echo 'title: "You did it!",';
echo 'text: "Thank you so much for your support!<br><br><small>Now please follow us on Facebook.</small><br><br><div class="fb-follow" data-href0="https://www.facebook.com/pages/Juuin/1618729241739708" data-layout="box_count" data-show-faces="true"></div>",';
echo 'html: true';
echo '});';
echo '</script>';
}
?>
【问题讨论】:
-
这是 PHP 的错误?错误是什么?
-
考虑使用 HERE DOC(例如stackoverflow.com/questions/5673269)或适当的代码视图分离框架..
-
@chris85 没有 php 错误,但有些内容格式错误,因此 javascript 不会被执行。
-
@user2864740 谢谢。将尝试 HERE DOC。
-
我是用heredoc做的。同样的结果,没有出现警告。
标签: javascript php jquery sweetalert