2016-08-26 78 views
1

我在嵌入Bokeh inline時遇到問題。特別是,從「鏈接」標籤加載資源時存在問題(請參閱下面的html代碼段)。由於某些原因,當我嘗試嘗試嵌入Bokeh plot inline時,會發生以下錯誤:'加載資源失敗:服務器響應狀態爲404(Not Found)',引用此鏈接 - 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一起嵌入(我想沒有重新加載整個頁面每次顯示不同的散景地塊)。

當我看着在控制檯進一步的錯誤細節,我發現了以下錯誤:「錯誤的渲染背景虛化模式:可能找不到ID標籤......」

如果它的任何相關性,這裏是我的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> 

其中'data.a'和'data.b'分別是Bokeh生成的腳本和div標記。

任何建議或意見將不勝感激!

回答

1

最好的猜測是腳本在<div>插入到DOM之前先執行。您需要找到一種方法來確保腳本執行時<div>可用。

另外,當創建componenent函數時,部分負載用例並未真正預想。如果您想要執行部分加載,則可能會更好地提供文檔JSON,然後以某種方式直接從JavaScript調用Bokeh.embed.embed_items。但是這可能需要一些實驗和討論,並且來回運行才能實現,而這並不是很好。我鼓勵你將這個話題帶到public mailing list作進一步討論。