【发布时间】:2012-03-28 15:55:04
【问题描述】:
我有一个 PHP 代码:
if($billing_total>$limit_to_send){
echo '<script type="text/javascript">
window.onload = function() {
alert("Sorry, you do not have enough credit");
}
</script>';
当我打印这条消息时,它被打印在 PHP 页面的开头,如下所示:
<script type="text/javascript">
window.onload = function() {
alert("Sorry, you do not have enough credit");
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-----------------------------------------------------------
这导致我的页面在浏览器中的标题(徽标)下移了一行。
页面看起来很糟糕,因为那里的所有项目都会下移一行。
我希望你很清楚。请问有什么解决办法吗?
================================================ ==============================
谢谢大家...
解决方案:
$alert_message=<script type="text/javascript">
window.onload = function() {
alert("Sorry, you do not have enough credit");
}
</script>
在 HTML 代码中 body 标记之前的某处打印 $alert_message ^_^
【问题讨论】:
-
尝试将其移入
<head>标签 -
怎么,我只是在PHP中打印,如何控制HTML页面中的打印位置?
-
缺少一个右大括号。
-
所有输出都生成在脚本中的某个位置,或者它的父/子之一(包括)。您必须将 sn-p 移动到不同的上下文中,以便将其放置在适当的位置,或者将输出存储在某处,以便稍后将其写入输出。
-
看起来你正在使用一些 PHP 框架,你必须使用 frameworks 方法来返回文本。
标签: javascript