当试图通过php require_once()包含jquery库时,我发现调用jquery UI的.dialog()组件会产生错误消息:
$("#dialog")。dialog不是的函数
这对我来说似乎很奇怪,因为在检查DOM时,我看到了预期的html标记,即:
<link rel="stylesheet" href="/scripts/css/smoothness/jquery-ui-1.8.17.custom.css" type="text/css" />
有人知道为什么通过php的requireonce/includeonce包含html片段会导致这个问题吗?
服务器端php的require_onex/include_one具有绝对值。什么都没有。处理客户端上的任何HTML问题。
这是web开发人员必须学习的最基本的规则。
你必须找出客户端的问题并解决它。
始终将通过PHP输出的任何HTML/JS视为本地HTML/JS
客户端没有区别。
找出问题的算法总是一样的:
- 创建一个完全不使用PHP的干净的基于客户端的代码
- 让它发挥作用
- 让PHP输出这段代码
- 如果出现问题-比较代码。找出不同之处
- 纠正它们