2016-06-09 2 views
1

의 이상한 행동은 내 폴리머 기반의 웹 응용 프로그램에 폴리머 요소의 로딩을 최적화하기 위해 노력하고 있습니다. 특히 초기 시작 화면을 중심으로 노력하고 있습니다. 쿠키에 유효한 jwt 토큰이없는 사용자는 로그온해야합니다.HTML 수입 - 크롬

index.html은 응용 프로그램 요소 <pas-app>을로드하고 차례로 세션 관리자 (<pas-eession>)를로드합니다. 사용자가 이미 사용자 이름과 암호 (<pas-logon>)의 입력을 처리하는 요소에 로그온 할 때 보통의 시작이 될 것입니다 때문에 <pas-session>의 내부 <template is="dom-if"> 요소 뒤에 숨겨진하고 그 요소의 HTML 가져 오기 라인에 async 플래그를 추가 한 뿐만 아니라 - 따라서 :

<link rel="import" href="pas-logon.html" async>

그러나, 크롬에 (내가 HTML 수입이 polyfilled되는 파이어 폭스,이 발생하지 않습니다)이 비동기 사용자 정의 요소 내에 포함 된 <script> 요소를 통해 흐름을 보인다. 스크립트가 regestered되도록하기 때문에 사용자 정의 요소가 Polymer는 함수가 아닙니다 생각으로 특히 나는 종류의 오류가 발생합니다.

내가 비동기 플래그의 잘못된 종류를 사용하고 의심 - html로 가져 오기가 현재 요소를 차단하지 않아야하지만,로드 될 때 자체 내부에 스크립트를 차단하도록 지정하는 방법이있다.

답변

0

나는 오늘 같은 문제가 있었다 및 솔루션을 검색 할 때이 질문을 찾은 것 같아요. importHref 비동기를 사용할 때 나는 [paper-radio-button::_flattenBehaviorsList]: behavior is null, check for missing or 404 import 같은 오류를 얻을 의존성은 올바른 순서로로드되지 않습니다. async = false로 변경하면 오류 메시지가 사라집니다.

이것은 Polymer 또는 아마도 Chrome의 알려진 버그 일 것 같습니다. https://github.com/Polymer/polymer/issues/2522