我的JavaScript网络应用程序遇到了一个问题,这可能是浏览器本身的一个错误,但我的搜索根本没有带来任何可能发生的结果......
每当图标添加到桌面时,页面上的所有输入和文本都将被清除,页面上的所有滚动也会重置为顶部...
该应用程序旨在模仿桌面环境,我在添加自定义桌面图标方面遇到了麻烦。每个桌面图标都是主桌面div
上的div
。
这里是添加桌面图标的代码......(由于它们与问题无关,因此删除了部分内容)
document.getElementById('desktop').innerHTML +=
'<div class="app" ...styling and onclicks in here...>' +
'<div class="appIcon" ...><img ...></div>' +
'<div class="appDesc" ...>' + appname + '</div>' +
'</div>';
我在应用中的数百个其他地方以完全相同的方式添加HTML元素,这种情况从未发生过一次。
对于那些希望进行调查的人来说,这里是应用程序本身:https://aaron-os-mineandcraft12.c9.io/
右键点击桌面&#39;,然后选择&#34;添加图标&#34;。在名称字段中输入任何名称,ID字段中的任何整数,以及路径字段中某个应用程序的路径(例如,您可以使用apps.settings
)。
如果同一问题延续到您的浏览器,当您点击&#34;创建图标&#34;时,页面上的所有textareas都将被清除。
您还可以查看代码本身,以便在应用中添加桌面图标...
点击名为&#39; Files&#39;的桌面图标,然后导航至apps.iconMaker.vars
(目前列表中排名第7)
有问题的函数称为buildIcon
。只需单击它,它将在aOS文本编辑器中打开,您可以看到它的实际源代码。
为了澄清,这正是我正在寻找的。 p>
为什么要将元素添加到桌面&#39;导致整个页面重置所有滚动和textareas,我该如何解决这个问题?