gpt4 book ai didi

javascript - PHP 在文件顶部加载 javascript 函数

转载 作者:行者123 更新时间:2023-11-30 05:41:32 25 4
gpt4 key购买 nike

这个主题是这个 PHP + Session doesn't login at first time 的后续。

我通过将代码更改为所有内容的顶部,在 <html> 之前解决了我的 Cookies/Sessions 问题,之前我是在 </html> 标记之后编写我的 php 代码。

通过此更改,我丢失了 javascript 插件 ( http://fabien-d.github.io/alertify.js/ ) 的输出。

简单的例子:

if(Cookie::Exists('page-main-login-cookie')){
echo "<script type='text/javascript'>page_add_success('OK')</script>";
}

这不再有效,我明白为什么,因为 javascript 文件在 <html> 之后,而我之前调用了该函数。

<script src="js/alertify/js/alertify.min.js"></script>
<script type="text/javascript">
function page_add_success(msg){
alertify.success(msg);
}
</script>

我在 stackoverflow 上找到了一些关于在 php 中调用函数之前包含正确脚本的主题。像这样的东西:

<?php 
echo "<script src='js/jquery-1.9.1.min.js'></script>";
echo "<script src='js/jquery.mobile-1.3.2.min.js'></script>";
echo "<script src='js/alertify/js/alertify.min.js'></script>";
?>

所以,最后,我的文件的顶部是:

include('headscript.php');

if(Cookie::Exists('page-main-login-cookie')){
echo "<script type='text/javascript'>page_add_success('OK')</script>";
}
<html>
<head>
<script type="text/javascript">
function page_add_success(msg){
alertify.success(msg);
}
</script>
</head>
</html>

但是该函数继续在 PHP 的下方..并且不起作用。有任何想法吗?谢谢。

最佳答案

我想这有帮助,

不是在 php 中回显它,而是将它传递给一个变量并在 header 之后使用。

例如:

  <?php 
if(Cookie::Exists('page-main-login-cookie')){
$page= "<script type='text/javascript'>page_add_success('OK')</script>";
}
?>

然后在 header 之后回显它,

   <?php echo $page; ?>

关于javascript - PHP 在文件顶部加载 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20566773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com