首页 > 解决方案 > 在 Kotlin 中处理 JavaScript 加载序列

问题描述

我正在使用 Kotlin 编写一个 JavaScript 应用程序,但我立即遇到了 JS 如何执行的问题。即我试图document.getElementById()在整个页面加载之前调用,导致错误,因为 Kotlin 无法转换尚不存在的 DOM 对象。

我发现解决这个问题的方法是使用该window.onLoad()函数,但这对我来说感觉不对 - 将所有程序的逻辑都粘在里面onLoad()似乎是一种黑客行为。

有没有更好的方法通过 Kotlin 处理这样的事情?或者我使用 onLoad() 来运行 main 是否正确?这是我第一次使用 Kotlin 编写 JS,所以任何额外的建议和技巧将不胜感激!

标签: javascripthtmlkotlindom

解决方案


确保您调用的代码包含在脚本上方的 html 正文中。

<html>
<head>
    <meta charset="UTF-8">
    <title>Console Output</title>
</head>
<body>
<div>
my html content up here!
</div>
<script language="JavaScript" type="application/javascript" src="target/js/lib/kotlin.js"></script>
<script language="JavaScript" type="application/javascript" src="target/js/my-program.js"></script>
</body>
</html>


推荐阅读