gpt4 book ai didi

php 中的 Javascript 函数不起作用

转载 作者:行者123 更新时间:2023-12-02 13:44:25 24 4
gpt4 key购买 nike

我有一个 php 函数,它以刷新页面结束,然后抛出一个声明的 javascript 函数:

<script>
var u = null;
function tab(u) {
$('#element1').css('display', 'block');
$('#element2').css('display', 'none');
}
</script>
<?php
if (isset($_POST['submit1'])) {
$tab = 1;
header("Refresh:0");
echo "<script>window.scrollTo(0, 1000);</script>";
echo "<script>tab(".$tab.");</script>";
}
?>

window.scrollto 功能有效,但 tab 功能无效。我编写了 ob_start 和 ob_end_flush 以避免 header 问题。

最佳答案

您在 if 语句中缺少结束 )。试试这个:

  <script>
var u = null;
function tab(u) {
$('#element1').css('display', 'block');
$('#element2').css('display', 'none');
}
</script>
<?php
if (isset($_POST['submit1'])) {
$tab = 1;
header("Refresh:0");
echo "<script>window.scrollTo(0, 1000);</script>";
echo "<script>tab(".$tab.");</script>";
}
?>

header("Refresh:0"); 正如您所说,应该不是问题。在最坏的情况下,您将收到一条警告:警告:无法修改 header 信息 - header 已由...发送

此外,在开发过程中,您应该始终打开error_reporting,以便能够看到可能的错误或警告。您可以像这样打开错误报告:

error_reporting(E_ALL);
ini_set('display_errors', 1);

不要忘记在生产/直播中删除/评论它。

关于php 中的 Javascript 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41525133/

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