【发布时间】:2010-02-18 23:59:00
【问题描述】:
我一直致力于创建 Windows 桌面小工具。我可以使用 document.createElement 创建我想要的 HTML 元素。我可以设置它们的属性,并且可以在设置它们之后获取这些属性,但是我为修改文档所做的任何事情都会完全静默地失败。我根本没有看到任何错误,但小工具并没有改变。即使像document.body.innerHTML = "asdf"; 这样简单的事情也绝对不会做任何事情。 IE8 中的相同代码运行良好。我在这里错过了什么?
gadget.xml:
<?xml version="2.0" encoding="utf-8" ?>
<gadget>
<name>Citrix Logon Controller</name>
<version>0.1</version>
<author name="Brian G. Shacklett">
<info url="http://digital-traffic.net" />
</author>
<copyright>© Brian G. Shacklett</copyright>
<description>Controls Citrix Logons.</description>
<hosts>
<host name="sidebar">
<base type="HTML" apiVersion="1.0.0" src="gadget.html" />
<permissions>Full</permissions>
<platform minPlatformVersion="1.0" />
</host>
</hosts>
</gadget>
HTML:
<html>
<head>
<title>Citrix Manager</title>
<script type="text/javascript">
debugger;
</script>
<script src="scripts/debug.js" type="text/javascript"></script>
<script src="scripts/gadget.js" type="text/javascript"></script>
<script src="scripts/util.js" type="text/javascript"></script>
<link type="text/css" rel="stylesheet" href="styles/gadget.css" />
</head>
<body >
<div id="header"><h1>Citrix Manager</h1></div>
<div id="mainContent">
<a href="#" onClick="window.location.reload()">reload</a><br />
<a href="#" onClick="testFunction();">New Server</a>
</div>
</body>
</html>
gadget.js:
function testFunction()
{
document.body.innerHTML = "asdf";
}
【问题讨论】:
-
你能发布一些代码吗?在小工具中修改 DOM 与在 IE 中一样简单,因此问题可能出在其他地方。
-
我已将代码添加到主帖中。