2016-08-26 4 views
1

Bokeh 인라인을 삽입하는 데 문제가 있습니다. 특히 '링크'태그에서 리소스를로드하는 데 문제가 있습니다 (아래 HTML 스 니펫 참조). 어떤 이유로, Bokeh 플롯을 인라인으로 삽입하려고하면 '리소스를로드하지 못했습니다 : 서버가 404 (찾을 수 없음) 상태로 응답 함'이 링크를 참조하여 - https://cdn.pydata.org/bokeh/release/bokeh.min.css.mapBokeh Inline Embedding, '리소스를로드하지 못했습니다.'

그러나 , 위의 주소는 링크 태그에 표시된 주소와 다릅니다 (끝에는 보케 (bokeh) 버전이 생략 됨). 왜이 오류가 발생했는지 전혀 알지 못합니다. 처음 발생합니다. 이전에 여러 번 인라인을 성공적으로 사용했습니다.

<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를 함께 내장 인라인을 사용하려고

편집 (I 전체 페이지마다 다시로드하지 않고 다른 보케 플롯을 표시 할 것).

내가 콘솔에서 추가 오류 정보를 찾았

, 나는 다음과 같은 오류를 발견 : "오류 보케 모델 렌더링은 : ID로 태그를 찾을 수 없습니다 ..."

그것을 어떤 관련이 있다면, 여기입니다 내 HTML에서 jQuery를 스크립트 :

'data.a'와 'data.b'는 각각 보케 생성 된 스크립트와 DIV 태그입니다
<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> 

.

모든 의견이나 조언을 부탁드립니다.

답변

1

<div>이 DOM에 삽입되기 전에 가장 먼저 스크립트가 먼저 실행된다는 것입니다. 스크립트가 실행될 때까지 <div>을 사용할 수 있는지 확인하는 방법을 찾아야합니다.

componenent 함수를 만들 때 부분 부하 사용 사례는 실제로 계획되지 않았습니다. 부분로드를 원하면 doc JSON을 제공 한 다음 Bokeh.embed.embed_items을 JavaScript에서 직접 호출하는 것이 좋습니다. 그러나 그것은 SO를별로 좋아하지 않는 일을하기 위해서 아마도 약간의 실험과 토론을하고 앞뒤로 걸릴 것입니다. 자세한 내용은 public mailing list에이 주제를 제기하는 것이 좋습니다.

관련 문제