現在、個人的なプロジェクトとしてウェブサイトを作っています。JavaScriptをテストしましたが、ChromeとFirefoxの両方で正常に動作します。しかし、IEでテストすると、コードの一部しか機能しません。奇妙なことに、f12を押して開発者ツールを開くと、コードが完全に実行されます。エラーが発生することなく、正常に動作します。
これが私のJavaScriptです:
var state_Clicked = false;
var List = document.createElement("div");
function gearClick() {
if(state_Clicked == true) {
List.parentNode.removeChild(List);
state_Clicked = false;
} else {
List.setAttribute("id", "containBox");
List.setAttribute("class", "bgChooserBox");
List.innerHTML = '<span class="thumback"><img onMouseDown="changeBackground(\'RD1_SlurpyNom.jpg\');" class="thumb" src="GRAPHICS/bg/RD1_SlurpyNom.jpg" width="100" height="100" /></span> \
<span class="thumback"><img onMouseDown="changeBackground(\'FS1_SlurpyNom.jpg\');" class="thumb" src="GRAPHICS/bg/FS1_SlurpyNom.jpg" width="100" height="100" /></span> \
<span class="thumback"><img onMouseDown="changeBackground(\'AJ1_SlurpyNom.png\');" class="thumb" src="GRAPHICS/bg/AJ1_SlurpyNom.png" width="100" height="100" /></span> \
<span class="thumback"><img onMouseDown="changeBackground(\'PP1_SlurpyNom.png\');" class="thumb" src="GRAPHICS/bg/PP1_SlurpyNom.png" width="100" height="100" /></span> \
<span class="thumback"><img onMouseDown="changeBackground(\'R1_SlurpyNom.jpg\');" class="thumb" src="GRAPHICS/bg/R1_SlurpyNom.jpg" width="100" height="100" /></span> \
<span class="thumback"><img onMouseDown="changeBackground(\'TS1_SlurpyNom.jpg\');" class="thumb" src="GRAPHICS/bg/TS1_SlurpyNom.jpg" width="100" height="100" /></span> ';
document.getElementsByTagName("body").item(0).appendChild(List);
state_Clicked = true;
}
}
function changeBackground(name) {
console.log('/GRAPHICS/bg/' + name);
document.getElementById("body").style.backgroundImage = 'url(/GRAPHICS/bg/' + name + ')';
document.getElementById("logo").style.opacity = '0.4';
}
どんな助けでも大歓迎です。