javascript - 在 Kotlin 中处理 JavaScript 加载序列
问题描述
我正在使用 Kotlin 编写一个 JavaScript 应用程序,但我立即遇到了 JS 如何执行的问题。即我试图document.getElementById()
在整个页面加载之前调用,导致错误,因为 Kotlin 无法转换尚不存在的 DOM 对象。
我发现解决这个问题的方法是使用该window.onLoad()
函数,但这对我来说感觉不对 - 将所有程序的逻辑都粘在里面onLoad(
)似乎是一种黑客行为。
有没有更好的方法通过 Kotlin 处理这样的事情?或者我使用 onLoad() 来运行 main 是否正确?这是我第一次使用 Kotlin 编写 JS,所以任何额外的建议和技巧将不胜感激!
解决方案
确保您调用的代码包含在脚本上方的 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>
推荐阅读
- less - 创建 Less.js 命名空间以解决样式表之间的冲突
- pine-script - 移动平均线旁边的标签(文本)
- reactjs - 在反应 i18next 中将参数传递到命名空间
- r - 从数据框中提取向量
- mysql - 如何在 eloquent laravel 的模型中使用带有参数的函数
- python - Python时间格式化和绘图
- javascript - 基于 prevState 的 React setState 对我来说无法正常工作
- javascript - 正则表达式数字(仅 4 位)和 ,
- python - 如何在列表 Python 中为后一个元素添加额外的空间?
- c# - 如何反序列化对.net对象的json响应