저는 Windows 데스크톱 가젯을 만드는 중입니다. document.createElement를 사용하여 원하는 HTML 요소를 만들 수 있습니다. 속성을 설정할 수는 있지만 속성을 설정 한 후에 속성을 가져올 수는 있지만 문서를 수정하기 위해 수행하는 작업은 완전히 자동으로 실패합니다. 오류가 전혀 표시되지 않지만 가젯은 변경되지 않습니다. document.body.innerHTML = "asdf";
과 같은 단순한 것조차 절대적으로 아무것도하지 않습니다. IE8의 동일한 코드가 완벽하게 작동합니다. 내가 여기서 무엇을 놓치고 있니?Windows Gadgets : DOM을 어떻게 수정합니까?
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와 마찬가지로 가제트 에서처럼 간단하므로 문제는 다른 곳에서 발생합니다. –
코드를 메인 포스트에 추가했습니다. – bshacklett