【问题标题】:Trouble executing JQuery Flot from CGI script从 CGI 脚本执行 JQuery Flot 时遇到问题
【发布时间】:2011-09-21 15:12:03
【问题描述】:

我目前正在使用 Apache(在 Windows XP 上)在我的本地计算机上测试 Web 服务。我有一个 Python CGI 脚本,它调用服务并生成可以在浏览器中查看的 html 输出。我最近遇到了 Flot,它可以让我绘制我的 Web 服务结果。

所以,我下载了所有 Flot 库并将它们转储到我的 Apache 目录中。一切似乎都很好,因为我能够成功查看 Flot 示例。不幸的是,当我尝试从我的 CGI 脚本生成类似的 html 时,javascript 似乎没有执行。但是,如果我使用 CGI 脚本创建的 html 并将其保存为 *.html 扩展名,然后在浏览器中重新加载它......它可以工作。

有人遇到过类似的问题吗?我的 Apache 设置/配置是否需要调整以允许 JQuery 执行?

【问题讨论】:

  • 当它不起作用时,您会看到什么行为? firebug / web 检查器控制台中显示的任何错误?它可能与 mime 类型有关,但很难说没有看到它。
  • 当 Flot 图表未加载时,其他所有内容(只是文本)都会加载,而我在图表应该去的地方留下了一个空白区域。这是 b/c Flot 图嵌入在
    标签中。我刚刚安装了firebug,以前从未使用过它...但是在“控制台”窗格中,它会在'$(function(){'中抛出'$ is not defined'的错误,这是Flot中给出的javascript代码示例。我尝试删除“$”并且控制台没有错误,但仍然没有加载绘图。
  • 这很可能意味着 jQuery 没有成功加载到文档中。尝试在查看“网络”选项卡时重新加载页面,看看在尝试加载 jQuery 时是否收到 404 或类似错误。
  • 在您的页面标题中,jquery 似乎丢失(没有<script src="jquery.js>)您可以使用 ctrl+u 来检查它,或者使用 firebug "ressoures" 页面
  • 我想通了...问题是javascript库必须放在'htdocs'文件夹中。然后,必须调整 html 中的 javascript 路径,使其相对于“htdocs”目录。例如

标签: jquery python cgi flot


【解决方案1】:

我想通了...问题是 javascript 库必须放在“htdocs”文件夹中。然后,必须调整 html 中的 javascript 路径,使其相对于“htdocs”目录。

例如

<script language="javascript" type="text/javascript" src="/js/jquery.flot.js"></script>

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签