2 つの文字列を比較しようとしていますが、何らかの理由で結果が "false" になっています。
コードを最も単純な関数に分解しました。
<script type="text/javascript">
function selectCat(cat) {
var catName = cat.firstChild.nodeValue;
alert(catName);
if(catName.toString() == "Acronyms") {
alert("True");
} else {
alert("False");
}
}
</script>
</head>
<body>
<ul>
<li onclick="selectCat(this)">Acronyms</li>
</ul>
</body>
これは、Dreamweaver のライブ ビューと IE8 (F12 を押してプレビューする場合) で問題なく動作します。しかし、このページを会社の Web コンテンツ マネージャー (IBM WebSphere Portal) にアップロードすると、機能しなくなりました。
環境によって何が違うのかわかりませんが、かなりイライラします。カテゴリ名を文字列として扱わない理由を知っている人はいますか?