【问题标题】:datepicker doesnt work as php includedatepicker 不能作为 php 包含
【发布时间】:2014-02-04 16:50:55
【问题描述】:

我有一个预订栏,它通过一个小日历按钮使用 jquery datepicker。当我转到 php 页面的直接 url 时,一切正常。当我将预订栏作为 php 包含在我的 wordpress 主题的 header.php 文件中时,日历按钮功能不起作用。

Main Site
http://192.185.167.175/~laurente/belle/

Reservations bar page
http://192.185.167.175/~laurente/belle/rez/phpinclude.php

我有什么遗漏吗?

【问题讨论】:

    标签: php jquery wordpress datepicker


    【解决方案1】:

    您的网站上有 2 个路径错误

    Failed to load resource: the server responded with a status of 404 (Not Found) http://192.185.167.175/~laurente/belle/rez/js/jquery-1.10.2.custom.js
    Failed to load resource: the server responded with a status of 404 (Not Found) http://192.185.167.175/~laurente/belle/js/jquery-1.10.2.js
    Uncaught TypeError: Property '$' of object [object Object] is not a function 
    

    似乎JS文件的路径不正确,即这两个

    http://192.185.167.175/~laurente/belle/rez/js/jquery-1.10.2.custom.js
    http://192.185.167.175/~laurente/belle/js/jquery-1.10.2.js
    

    【讨论】:

    • .custom.js 应该是 .js 的精简版,因此两者兼有是多余的。
    • 如果我将code
    • 另外,如果我不对包含文件的 js 链接进行硬编码,我可以让它在本地文件上工作,但它会在网站的主页上被剥离。是wordpress冲突吗?
    【解决方案2】:

    您不应该只将 PHP 文件包含到 WordPress 页面中。理想情况下,您应该将应该进入标题的内容和应该进入正文的内容分开。

    也就是说,我认为您的主要问题是加载 jQuery 两次(一次在 WordPress 标头中,一次在您的 PHP 包含中)。因此,如果您从 PHP 文件中删除 <script type="text/javascript" src="js/jquery-1.10.2.js"></script> 行并包含其中一个 jQuery UI,您可能会发现它有效。

    出于快速测试的目的,您可能会发现创建另一个具有 JS 链接并包含 phpinclude.php 的 PHP 文件很有用 - 这样您就有一个可以在 WordPress 内外访问的通用 phpinclude.php。

    【讨论】:

    • 我需要将包含放在 header.php 中,因为预订栏需要位于标题区域中的位置。我将其作为 iframe 进行了尝试,但下拉框卡在了框架内,并且弄乱了下拉菜单的功能。我删除了 1.10.2.js 的实例,但我仍然无法让它工作
    • 我的意思是 HTML 标题和正文。有官方方法可以将内容注入 WordPress 中的正确位置,以便在正确的位置触发。目前,您的 jQuery 相关代码正在触发 before jQuery 被加载。
    猜你喜欢
    • 2018-03-20
    • 2015-09-28
    • 2013-10-02
    • 2013-08-06
    • 2023-03-24
    • 2014-07-15
    • 2018-05-27
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多