2016-08-26 7 views
1

У меня возникла проблема с встраиванием Bokeh inline. В частности, возникает проблема с загрузкой ресурсов из тега 'link' (см. Ниже фрагмент html). По какой-то причине, когда я пытаюсь вставить встроенный график Bokeh, возникает следующая ошибка: «Не удалось загрузить ресурс: сервер ответил со статусом 404 (Not Found)», ссылаясь на эту ссылку - https://cdn.pydata.org/bokeh/release/bokeh.min.css.mapBokeh Inline Embedding, 'Не удалось загрузить ресурс'

, указанный выше адрес отличается от того, который я указываю в теге ссылки (в конце он пропускает версию боке). Я не знаю, почему эта ошибка возникает, это первый случай, когда это происходит. Я ранее использовал встроенное встраивание успешно в ряде случаев.

<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> 

EDIT

Я пытаюсь использовать встроенное вложение вместе с JQuery (я хотел бы, чтобы отобразить различные участки бока без перезагрузки всей страницы каждый раза).

Когда я искал Более подробную информацию об ошибках в консоли, я обнаружил следующее сообщение об ошибке: «Ошибка рендеринга Боке модели: не удалось найти тег с идентификатором ...»

Если это какой-либо отношение, здесь JQuery скрипт в моем HTML:

<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, а затем вызвать Bokeh.embed.embed_items прямо из JavaScript. Но это, вероятно, потребует некоторых экспериментов и обсуждений, а также назад и вперед, чтобы получить эту работу, для которой SO не очень хорошо. Я бы посоветовал вам принести эту тему в public mailing list для дальнейшего обсуждения.

Смежные вопросы