我正在制作一个网站,我正在创建一个“经理”对象onload:
body id="real-world" onload="createARSim('ar-world','real-world','phone');">
createARSim(...)返回一个包含大量有用内容的对象。一个这样的事情是
var pageIndex
监视当前页面。
我想在网页的某处显示页码。目前我将代码内联,如下所示:
<script> onload.pageIndex.toString(); </script>
问题是它抛出了这个错误:
TypeError: onload.pageIndex is undefined
而且我不知道该怎么做。构造函数中的js代码运行正常,但是在完成构造函数的运行后,我找不到任何方法来访问返回的对象。
编辑:
好吧,我想我可能知道它为什么不起作用。首先,我需要使用Document.onload来调用我返回的onload对象。然而更大的问题是onload是如何工作的 - 我无法调用onload内联的元素,因为当我运行内联javascript代码(它在所有内容加载后调用...)时,构造函数实际上还没有被执行。 / p>所以我不能把它内联。我想要从javascript到div直接进行一些巧妙的编辑,我认为。
答案 0 :(得分:0)
您可以执行以下操作来解决此问题
window.onload = function() {
var pageIndex = createARSim('ar-world','real-world','phone').pageIndex;
var textNode = document.createElement('text');
textNode.textContent = pageIndex;
document.body.appendChild(textNode);
}
这会将pageIndex附加到body。