我使用值绑定 ( <dot:HtmlLiteral Html="{value: BannerHTML}" class="mainBanner"/>
) 根据一些变量生成我的一些页面内容。
我还需要在生成的 HTML 上运行一些 javascript 来修复一些小问题,比如为不寻常的缩放场景匹配字体大小等。作为标准,我将可执行的 javascript 放在 HTML 文档的末尾。
在以下任一场景中生成的 HTML:
<div class="mainBanner" data-bind="html: BannerHTML">
<div class="mainBanner-upper">some text</div>
<div class="mainBanner-face" id="mainTitle">some other text</div>
<div class="mainBanner-lower">some more text</div>
</div>
JS 对该 HTML 进行操作:(
需要https://github.com/adactio/FitText.js)
window.fitText(document.getElementById("mainTitle"));
据我所见,javascript 在生成 HTML 之前执行,在元素上执行的 javascript 返回Cannot read property 'xyz' of null
. 我如何告诉它等待?我尝试将 javascript 文件绑定到资源,并<script>
在 body 元素的末尾用标签简单地写入它,但没有成功。