アプリ版:「スタンプのみでお礼する」機能のリリースについて

よろしくお願いします。


フリーのプログラミングサンプルサイトから、テーブルのコードを拝借いたしまして、htmlにて実装しました。


そこで、このコードはJavaScriptを使って、テーブルの要素をxmlにて読み込んでいるようです。


デフォルトの要素では、「半角英数字」のみでしたので、自分のサイトに合うように、「日本語」に書き換えたところ、ホームページを読み込んだときに、

「Error type: LoadXML」
「Description: Incorrect XML」

と表示されて、エラーがでるようになりました。
また、「全角英数字」もダメでした。


これは、JavaScriptのプログラム側が0.5文字分は読めて、1文字分を読めないようなプログラムになっているのではないかと推測しています。

しかし、JavaScriptの知識が全くといって良いほどありませんので、非常に困っています。


どなたかご教授いただけないでしょうか?


どんな些細なことでも構いません><

よろしくお願いします。m(_ _)m

A 回答 (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>
    • good
    • 0
この回答へのお礼

お返事が遅くなり申し訳ございません。
この度は、本当にありがとうございました。

yyr446さんに書いていただいたソースを元に、試行錯誤しました結果、解決できました。

原因は「>UTF-8で保存しなおしました。」のとこでした。
メモ帳で保存するときに、文字コードを「UTF-8」にしていなかったみたいです^^;

お礼日時:2010/01/04 23:18

エスパーじゃないのでわからないけれど…



>自分のサイトに合うように、「日本語」に書き換えたところ、~~
ってところが怪しそう。

そのまま使用するとどうなるのだろう?
単に文字化けするだけなのか、やはり、読めないのか・・・?

(…という、些細な回答です)

この回答への補足

ご回答ありがとうございます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

補足日時:2009/12/23 00:59
    • good
    • 0

どんな些細なことでも構いません><


とお願いされても、記載された内容だけで回答するのは
よほど想像力がないと無理そうな....
いっその事全部さらす事は出来ないのでしょうか

この回答への補足

ご回答ありがとうございます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

補足日時:2009/12/23 01:01
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!