Javascript HTML/JS:在

Javascript HTML/JS:在,javascript,html,oop,onload,Javascript,Html,Oop,Onload,我目前正在制作一个网站,并在正文中创建一个管理器对象onload: body id="real-world" onload="createARSim('ar-world','real-world','phone');"> createARSim。。。返回一个对象,其中包含一组有用的内容。这样的事情之一就是 var pageIndex 它监视当前页面 我想在网页的某个地方显示页码。目前我将代码内联,如下所示: <script> onload.pageIndex.toStrin

我目前正在制作一个网站,并在正文中创建一个管理器对象onload:

body id="real-world" onload="createARSim('ar-world','real-world','phone');">
createARSim。。。返回一个对象,其中包含一组有用的内容。这样的事情之一就是

var pageIndex
它监视当前页面

我想在网页的某个地方显示页码。目前我将代码内联,如下所示:

<script> onload.pageIndex.toString(); </script>
我不知道该怎么办。构造函数中的js代码运行良好,但一旦运行完构造函数,我就找不到任何方法来访问返回的对象

编辑:

好吧,我想我可能知道它为什么不起作用了。首先,我需要使用Document.onload调用我返回的onload对象。然而,更大的问题是onload是如何工作的——我不能调用onload inline的元素,因为当我在加载所有内容后运行它调用的内联javascript代码时,构造函数还没有实际执行


所以我不能直接把它放进去。我想,我必须做一些巧妙的编辑,从javascript到我直接放入的div。

您可以做以下操作来解决这个问题

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附加到正文中。

我不知道这段代码是否有效,但是。。无论如何,您不应该调用document.onload.pageIndex吗?onload本身不应该是一个对象。很好。这解决了一个问题,我不知道onload实际上是如何工作的,但现在它说document.onload是空的。这是因为它在文档实际加载之前运行内联脚本,在body完成加载时运行构造函数吗?实际上,document.onload、window.onload和body.onload都应该在整个文档加载后启动。但是,我宁愿在加载文档后使用函数createARSim,而不是这样做。从onload中删除它并在脚本上尝试以下操作:window.onload=function{this.pageIndex=createARSim'ar-world','real-world','phone';};然后:alertwindow.pageIndex;。。不过,我对使用jQuery更熟悉,所以请尝试上面的脚本并告诉我是否发生了什么:。编辑:实际上document.onload在解析HTML时激发
window.onload = function() {
 var pageIndex = createARSim('ar-world','real-world','phone').pageIndex;
 var textNode = document.createElement('text');
 textNode.textContent = pageIndex;
 document.body.appendChild(textNode);
}