半再利用可能なウィジェットを作成しようとしていますが、問題が発生しています。Webページの残りの部分に影響を与えないように、シャドウルート内にいくつかのCSSコードをカプセル化しようとしていますが、このCSSは複数のウィジェットで使用されるため、リモートスタイルシートを含めようとしています. 私が見つけた例のどれもリモート スタイル シートを使用しておらず、これが可能かどうか疑問に思っていました。
元:
<template id="templateContent">
<head>
<link rel="stylesheet" href="css/generalStyle1.css">
</head>
<body>
<div class="affectedByGeneralStyle1"></div>
</body>
</template>
テンプレートを含めるスクリプト:
<div id="host"></div>
<script>
var importedData = (html_import_element).import.getElementById("templateContent");
var shadow = document.querySelector('#host').createShadowRoot();
var clone = document.importNode(importedData.content, true);
shadow.appendChild(clone);
</script>