gpt4 book ai didi

php - 由于 PHP 类,Internet Explorer 无法正确呈现页面

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:46 24 4
gpt4 key购买 nike

我有一个非常奇怪的问题,我不知道该怎么办。我的网站似乎在 Internet Explorer 以外的所有浏览器上都运行良好,所以我一直在努力找出原因。

我已经将它缩小到我在我的网站中包含的一个文件,这个文件是一个 php 类,它具有许多不同的功能,如登录 getter 和 setter 等等。

我从我的页面中取出了所有的 php 代码并且它呈现得很好,所以我逐行添加了 php 并发布它在我使用它时停止工作:

 require_once 'classes/Membership2.php';

有谁知道为什么一些 php 代码会弄乱我网站的风格。

关于这个问题的更多细节,我有一些居中的 div,它们都有 flex 的边缘和阴影。因此,通过删除 php,我可以看到 IE 正在正确加载页面,没有不兼容或类似问题。

有没有人遇到过这样的问题?在我等待一两个令人惊叹的过程中,我将删除函数和部分代码,直到我可以缩小范围。 (我会给出代码,但是文件有很多行代码。)

感谢您的帮助。

哦,是的,我正在 Internet Explorer 9 上进行测试,所有其他浏览器都是最新版本或足够接近。

好吧,所以我做了更多的深入研究,我发现如果我删除类中的所有代码(所有函数)并在包含文件中只留下空类,它仍然不起作用.好的,所以在我看来,这意味着函数并不是造成这个问题的原因。所以我删除了所有内容,所以现在包含指向一个空白的 php 文件。这有效并且页面按应有的方式呈现,但显然没有任何功能,我无法登录或类似的东西。我决定添加一个构造函数而不是将其保留为默认值,这个函数只返回 true;这让网站再次陷入困惑。

此信息会改变什么吗?此外,我重申我没有收到此错误或任何其他浏览器但 Internet Explorer 9(没有尝试过任何其他 IE 版本)的事实。

再次感谢您的帮助。

好的,我已经解决了这个问题。在我的 PHP 类(class)开始时,我使用了

 <!-- blah blah blah -->

忘了这个文档里只有PHP,没有HTML。因此,当我包含该文件时,它只是将其输出到我的源代码中并把事情搞砸了,应该使用 PHP 注释风格。

仍然奇怪的是,除 IE 之外的每个浏览器都忽略了这一点并继续其业务,即使是@blankabout 建议的网站也没有给我任何错误(尽管我保证那是因为它是包含的 PHP 文件的一部分而不是HTML 本身)。

最佳答案

正如@fajran 对您所说,在浏览器上使用“查看源代码”保存两个输出并比较它们以找出差异。要比较输出,请使用 winmerge或类似工具。一旦您知道是哪个文本产生了问题,请在包含文件中修改它。

关于php - 由于 PHP 类,Internet Explorer 无法正确呈现页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620393/

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