当php require_once用于页面中的常见脚本组件时,无法找到jqueryUI函数


jqueryUI functions fail to be found when php require_once is used for common script components in page

当试图通过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
客户端没有区别。

找出问题的算法总是一样的:

  1. 创建一个完全不使用PHP的干净的基于客户端的代码
  2. 让它发挥作用
  3. 让PHP输出这段代码
  4. 如果出现问题-比较代码。找出不同之处
  5. 纠正它们