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 件のコメント:
コメントを投稿