![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
よろしくお願いします。
フリーのプログラミングサンプルサイトから、テーブルのコードを拝借いたしまして、htmlにて実装しました。
そこで、このコードはJavaScriptを使って、テーブルの要素をxmlにて読み込んでいるようです。
デフォルトの要素では、「半角英数字」のみでしたので、自分のサイトに合うように、「日本語」に書き換えたところ、ホームページを読み込んだときに、
「Error type: LoadXML」
「Description: Incorrect XML」
と表示されて、エラーがでるようになりました。
また、「全角英数字」もダメでした。
これは、JavaScriptのプログラム側が0.5文字分は読めて、1文字分を読めないようなプログラムになっているのではないかと推測しています。
しかし、JavaScriptの知識が全くといって良いほどありませんので、非常に困っています。
どなたかご教授いただけないでしょうか?
どんな些細なことでも構いません><
よろしくお願いします。m(_ _)m
No.3ベストアンサー
- 回答日時:
ダウンロードして試してみました。
Firefoxだと問題ないですね。IEだとエラーになってます。
index.html内のスクリプトに間違いがあります。
詳しくはみてませんが、
- - - - - -
{label:["放送日","#select_filter"],width:100,},
- - - - - -
の"width:100,"の , が余分です。IEのエラーはこのためかと
- - - - - -
{label:["放送日","#select_filter"],width:100},
- - - - - -
に修正すればうまくいきました。もちろん日本語も問題なく表示します。
それから、
xmlもhtmlも文字コードをきちんと指定しましょう。
全部UTF-8に揃えました。もちろんUTF-8で保存しなおしました。
蛇足ですが、
”XHTML 1.0 Strict ”を宣言しているならタグは正しく書きましょう。
(他人の事はいえないが...)
index.htmlは下のように(中身は同じです)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml" lang"ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<link rel="stylesheet" type="text/css" href="codebase/dhtmlxgrid.css" />
<link rel="stylesheet" type="text/css" href="codebase/dhtmlxgrid_dhx_skyblue.css" />
<title>xx</title>
</head>
<body>
<div align="center">
<script src="codebase/dhtmlxcommon.js"></script>
<script src="codebase/dhtmlxgrid.js"></script>
<script src="codebase/dhtmlxgrid_srnd.js"></script>
<script src="codebase/dhtmlxgrid_filter.js"></script>
<script src="codebase/dhtmlxgridcell.js"></script>
<div id="gridbox" style="width:600px;height:500px;background-color:white;overflow:hidden"></div>
<script type="text/javascript" charset="utf-8">
mygrid = new dhtmlXGridObject({
image_path:"codebase/imgs/",
parent:'gridbox',
smart_rendering:true,
skin:"dhx_skyblue",
columns:[
{label:["放送日","#select_filter"],width:100},
{label:"番組タイトル",width:250},
{label:["ディレクター","#select_filter"], width:233}
],
xml:"codebase/500.xml"
});
</script>
</div>
</body>
</html>
お返事が遅くなり申し訳ございません。
この度は、本当にありがとうございました。
yyr446さんに書いていただいたソースを元に、試行錯誤しました結果、解決できました。
原因は「>UTF-8で保存しなおしました。」のとこでした。
メモ帳で保存するときに、文字コードを「UTF-8」にしていなかったみたいです^^;
No.2
- 回答日時:
エスパーじゃないのでわからないけれど…
>自分のサイトに合うように、「日本語」に書き換えたところ、~~
ってところが怪しそう。
そのまま使用するとどうなるのだろう?
単に文字化けするだけなのか、やはり、読めないのか・・・?
(…という、些細な回答です)
この回答への補足
ご回答ありがとうございますm(_ _)m
>そのまま使用するとどうなるのだろう?
>単に文字化けするだけなのか、やはり、読めないのか・・・?
エラーが出た後、要素が何も表示されず、真っ白な状態です。。
http://www.filebank.co.jp/filelink/72e354d603442 …
に今回、疑問となっているファイルを圧縮して置きました。
もし、お時間がありましたら、見ていただけると幸いです。。
index.htmlがメインページです。
codebase/500.xmlがxmlファイルです。
<row id="1001">
<cell>aaa</cell>
<cell>aa</cell>
<cell>asd</cell>
<cell>12.</cell>
<cell>1</cell>
<cell>05/01/1998</cell>
</row>
xmlファイル内の、この<cell>で囲まれた中の文字を、日本語or全角英数字にすると、index.htmlを実行したときにエラーが出てしまいます。
わからないなりに自分でコードを眺めてみましたが、codebase/dhtmlxgrid.jsの中盤あたりのコードがLoadXMLとありましたので、xmlファイルを読み込んでいる部分でしょうか?
よろしくお願いしますm(_ _)m
No.1
- 回答日時:
どんな些細なことでも構いません><
とお願いされても、記載された内容だけで回答するのは
よほど想像力がないと無理そうな....
いっその事全部さらす事は出来ないのでしょうか
この回答への補足
ご回答ありがとうございますm(_ _)m
ご指摘の通りです。。
すみませんm(_ _)m
http://www.filebank.co.jp/filelink/72e354d603442 …
に今回、疑問となっているファイルを圧縮して置きました。
もし、お時間がありましたら、見ていただけると幸いです。。
index.htmlがメインページです。
codebase/500.xmlがxmlファイルです。
<row id="1001">
<cell>aaa</cell>
<cell>aa</cell>
<cell>asd</cell>
<cell>12.</cell>
<cell>1</cell>
<cell>05/01/1998</cell>
</row>
xmlファイル内の、この<cell>で囲まれた中の文字を、日本語or全角英数字にすると、index.htmlを実行したときにエラーが出てしまいます。
わからないなりに自分でコードを眺めてみましたが、codebase/dhtmlxgrid.jsの中盤あたりのコードがLoadXMLとありましたので、xmlファイルを読み込んでいる部分でしょうか?
よろしくお願いしますm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryを2つ設置した事で片方...
-
クロスドメインで取得したペー...
-
よろしくお願いします。
-
jsファイルで配列を定義し、j...
-
Base64に変換したHTMLの<script...
-
画像をゆっくりと切り替える方法
-
DreamWeaverでJS
-
<a href="#" …>の意味を教えて...
-
SQLのWHEREで全てを質問する方法
-
インラインフレームで表示され...
-
bodyにidをつける理由は何ですか?
-
IF文で該当の処理を通らない
-
レンタルサーバーでjavascript...
-
ウインドウの後ろに隠れている...
-
外部サイトが応答しないのに備...
-
ハイパーリンクに下線を表示す...
-
Cygwinでログをのこす方法
-
javascriptとApacheの設定
-
テキストをクリックすると答え...
-
トップページを昼用と夜用を作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<div>のタッチ状態を維持したま...
-
複数のjavascriptを使うと動か...
-
base64encodeでの文字化けについて
-
プラグイン無しでContactform7...
-
bxslider、画像が3枚以上になる...
-
「jquery.csv2table.js」から生...
-
jquery ui.resizable 使い方
-
jqueryについて(Lightboxとbxs...
-
jqueryを2つ設置した事で片方...
-
CrossSlideのスライドショーが...
-
DreamWeaverでJS
-
シャドウボックスとjQueryを共...
-
JW FLV Playerのプレイリスト連...
-
マウスオーバー+クリカブルマッ...
-
jqueryのcolorboxを読込直後に...
-
jQueryBlockUIをフレーム内で動...
-
jQuery GalleryViewスライドショー
-
mootoolsとjQueryの共存がうま...
-
noscript内にlinkは間違い?
-
IEのセキュリティにブロックさ...
おすすめ情報