2008年1月23日水曜日

IE7でJavascriptを実行しようとするとエラーになる問題

IE7でJavascriptを含んだHTMLを実行しようとすると以下のエラーになった。

「文字が正しくありません」
「オブジェクトを指定してください」

色々調べてみるとMSのサポートサイトを参照しろとあった。
http://support.microsoft.com/kb/934366/ja

しかしなぜか直らない。
どうもエンコーディングの問題らしいのだが。
結局以下のようにして問題は解決しました。
HTMLとあるがこれは元々はXMLにXSLをあてて作成したものなのです。その際にエンコーディングの設定をしてhtmlに出力するという記述を加えたところみごとに成功!

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="utf-8" method="html" indent="yes" />

もちろん、XSL、JSともにUTF-8で保存してあります。

前にもJavascriptがIE7で実行できないという問題があったが、この時はJSファイルをUTF-8保存したら実行できるようになった。どうもIE7はエンコーディングに対して注意を払う必要があるらしい。

0 件のコメント:

自己紹介

最近気胸になりました。でタバコやめました。