我遇到了可能在编码中见过的最奇怪的问题。我使用phpMyAdmin(在本例中是3.5.2.2版本)。6个月来,一切都像我一直使用phpMyAdmin。但就在上周,某些功能停止了工作,比如内联编辑和选择下拉菜单后自动提交。
代码中没有任何更改。
环境没有变化。
浏览器中没有任何更改。
这太奇怪了。但就像某些函数(我想是JavaScript函数)停止工作一样。
我试着更新到4.1.13版本,但这带来了另一个奇怪的问题,因为它会加载页面,但它只是一个白色屏幕。当然,你会认为这是一个PHP或环境错误。我最初的想法也是。但当我查看源代码时,它实际上呈现了一整套HTML,但没有显示任何内容
虽然4.1.13是一个奇怪的问题,但我的主要目标只是恢复内联编辑和下拉功能。
我确实收到了三个奇怪的控制台错误,但我所有的搜索都没有产生任何结果:
- 未捕获的SyntaxError:意外的令牌ILLEGAL
- <未捕获的ReferenceError:未定义PMA_getImage>
- event.returnValue已弃用。请改用标准事件.prventDefault()
有什么建议吗?我花了好几个小时试着自己,终于求助于你们。
我想我已经明白了。3个步骤。我想我应该提一下,我试图通过SSL进行phpMyAdmin。
步骤1-配置
添加:$cfg['ForceSL']=真实
步骤2-/js/get_image.js.php
最后一行有一个空白链接。我的在137线附近。用//注释
步骤3-/js/functions.js
搜索"jsversioncheck"——我的搜索是在一行模拟代码中的第100行左右把这个函数放在它自己的行上,然后把它注释掉。您将无法获得有关最新phpMyAdmin版本的自动消息。但坦率地说,我随时都会接受SSL。
最终,我认为JavaScript功能失败的问题(如内联编辑和下拉选择)是JavaScript本身在出现与该功能无关的错误后失败了。这些错误与通过SSL执行phpMyAdmin有关——这让我非常惊讶,因为更多的人没有这样做,而且这个问题似乎相对来说没有报告。
希望这能有所帮助。