gpt4 book ai didi

php - Chrome 的 JavaScript 问题

转载 作者:行者123 更新时间:2023-11-30 23:48:58 28 4
gpt4 key购买 nike

我不确定这是 Chrome 特有的,但确实如此。这适用于所有其他浏览器,包括所有 IE* 浏览器等。事实上,这里没有特定于客户端的代码。所有这些都是在服务器上生成的。然而,在清除 Chrome 缓存一百万次并重新启动后...以下内容不起作用:

<script type="text/javascript">

// BEGIN PARAMETERS
<?php
if (isset($someid) && $someid == 'foo') {
echo "var somevar = 'foo';\n";
} else {
echo "var somevar = '#';\n";
}
?>
var invisible = '#';
var text_counter = '#';
// END PARAMETERS
</script>

在来自 $someid == 'foo' 的每个浏览器上,var 都会正确显示,在查看源代码后它会显示为 var somevar = 'foo'; Chrome 始终只显示 var somevar='#';...不知道为什么。

我还将其放入嵌入 javascript 的页面中:

<?php
echo "someid: {$someid}\n";
?>

这验证了 $someid 确实是 foo。但第二个 else block 命中,仅在 chrome 上。

更新:我注意到,当我右键单击 Chrome 并点击“检查元素”时,正确的 var somevar 值就在那里。只是在查看源代码中设置不正确。这真的很奇怪,考虑到如果您在初始 HTTP GET 之后修改 DOM,这是正常行为,但这里的情况并非如此。没有发生任何 XHR 或时髦的 DHTML。只需一个 HTTP GET,上面的代码就会根据该 GET 请求进行处理。

最佳答案

无论出于何种原因,$someid 要么未设置,要么不完全等于“foo”。没有人能解释为什么这种情况可能会发生在一种浏览器中,而不会发生在另一种浏览器中,除非您展示如何以及在何处设置该变量。也许有一个空格或其他不可见的字符,当您回显它时,它仍然看起来像“foo”,但实际上不是“foo?”

关于php - Chrome 的 JavaScript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967759/

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