gpt4 book ai didi

php - 案例, "document.ready"阻塞时

转载 作者:行者123 更新时间:2023-11-28 12:03:44 25 4
gpt4 key购买 nike

我有 php 文件,在这个文件中我有以下代码:

    <script language="JavaScript" type="text/javascript" src="jquery.js"></script>
<script language="JavaScript">
$(document).ready( function () {
var myvar = <?php echo json_encode($myvar); ?> ;
});
</script>
<script language="JavaScript" type="text/javascript" src="costum.js"> </script>

在 costum.js 文件中我有代码:

$(document).ready( function () {
alert(myvar );
});

这不起作用,错误控制台返回“myvar 未定义”

如果在 php 文件中我写了这个(即没有“document.ready”)

 <script language="JavaScript">
var myvar = <?php echo json_encode($myvar); ?> ;
</script>

在costum.js文件中,代码已经可以工作了。请告知为什么会发生这种情况?

最佳答案

尝试

<script>
var myvar;
$(document).ready( function () {
myvar = <?php echo json_encode($myvar); ?> ;
});
</script>

您的变量必须声明为全局变量(或者换句话说,在外部作用域中)才能从两个 document.ready 函数中查看。

作为旁注,language 属性不是必需的。甚至 type 也不是必需的(如果您使用 html5 doctype)

关于php - 案例, "document.ready"阻塞时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12248366/

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