Bokeh Inline Embedding,'无法加载资源'

时间:2016-08-26 19:45:12

标签: html css href bokeh

我遇到嵌入Bokeh内联的问题。特别是,从“链接”加载资源存在问题。 tag(请参阅下面的html代码段)。出于某种原因,当我尝试嵌入一个散景图时,出现以下错误:'无法加载资源:服务器响应状态为404(未找到)',引用此链接 - https://cdn.pydata.org/bokeh/release/bokeh.min.css.map

但是,上面的地址与我在链接标签中指出的地址不同(它在末尾省略了散景版本)。我不知道为什么会出现这种错误,这是第一次发生这种情况。我以前曾多次成功使用内联嵌入。

<head>
     <link href="https://cdn.pydata.org/bokeh/release/bokeh-0.12.1.min.css" rel="stylesheet" type="text/css">
     <script src="https://cdn.pydata.org/bokeh/release/bokeh-0.12.1.min.js>
     </script>
</head>

修改

我正在尝试与jQuery一起使用内联嵌入(我想显示不同的Bokeh图,而不是每次都重新加载整个页面)。

当我在控制台中查找更多错误详细信息时,我发现以下错误:&#34;渲染Bokeh模型时出错:找不到带ID的标记...&#34;

如果它有任何相关性,这里是我的html中的jQuery脚本:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<script type=text/javascript>
    $(function() {
      $('a#process_input').bind('click', function() {
        $.getJSON('/background_process', {
          proglang: $('input[name="proglang"]').val(),
        }, function(data) {
          $("#result").html(data.a);
          $("#r").html(data.b);
        });
        return false;
      });
    });
</script>

where&#39; data.a&#39;和&#39; data.b&#39;分别是Bokeh生成的脚本和div标签。

非常感谢任何建议或意见!

1 个答案:

答案 0 :(得分:1)

最好的猜测是,在<div>插入DOM之前,脚本是在第一个/早期执行的。您需要找到一种方法来保证脚本执行时<div>可用。

另外,在创建componenent函数时,并未真正设想部分加载用例。如果你想做部分加载,最好是提供doc JSON然后以某种方式直接从JavaScript调用Bokeh.embed.embed_items。但它可能需要进行一些实验和讨论才能使其工作,这对SO来说并不是很好。我鼓励您将此主题带到public mailing list进行进一步讨论。