HTMLページに次のコードがあります。
<script type="text/javascript">
function industry(industryid)
{
if(industryid==0)
{
document.getElementById("SubIndustry").style.visibility="Hidden";
}
else
{
document.getElementById("SubIndustry").style.visibility="Visible";
}
}
</script>
このコードはここで使用されます:
<div class="Question">
2. What is the primary nature of your business?
</div>
<div class="Answer">
<input type="radio" name="q2" class="Button" value="1-1" onchange='industry(0)' />
Manufacturing/Logistics
<br />
<input type="radio" name="q2" class="Button" value="1-2" onchange='industry(0)' />
Government/Schools
<br />
<input type="radio" name="q2" class="Button" value="1-3" onchange='industry(1)' />
Commercial/Service/Medical/Retail/Other
</div>
<div id="SubIndustry">
<div class="Question">
Services Sub Industry
</div>
<div class="Answer">
<input type="radio" name="q2-1" class="Button" value="135-55" />
Healthcare
<br />
<input type="radio" name="q2-1" class="Button" value="135-56" />
Other
</div>
</div>
基本的に、これが発生するはずです。divは非表示SubIndustry
で始まり、誰かが3番目の業界オプション「Commercial / Service / Medical / Retail / Other」を選択すると、SubIndustry
divが表示されます。彼らが第三の産業をクリックすると、それは消えます。
これはFirefoxでの動作ですが、IE8ではそうではありません。それは「ターン」のように振る舞っています。したがって、3番目の業界をクリックしても何も起こりませんが、をクリックするとSubIndustryが表示されます。次にクリックすると、再び消えます。
では、なぜこれがIE8とFirefoxで異なるのですか?