設置する場所、ブラウザによってエラーになってしまう

[新着] Webテンプレートを仮オープンしました



0   名前: ハテナ : 2006/11/16(木) 19:00  ID:GSKCmgBL
JavaScriptでプログラムを書いたのですが、
そのプログラム及び関連タグしかソースに書いてないページではOpera、IEともに正常に動作するのですが、
ブログ内に設置(ブログの一部分にプログラム及び関連タグを記述する)
してみたところ、IEでは文法エラーになってしまいます。
細かい部分は把握できないと思いますので、どのような原因が考えられるかだけ教えてください。

1   名前: K+S : 2006/11/16(木) 19:00  ID:nROqylMa
『ブログ内に設置(ブログの一部分にプログラム及び関連タグを記述する)』
をした場合にブログ側が掃き出すソース中の一部の文字列が置換されることによるパースエラー。
改行コードが br 要素タグに変換されるなど。

> ブログ内に設置
そのブログがどのようなもので、ブログのどこに記述したのかが不明確なため回答ができません。

2   名前: ハテナ : 2006/11/16(木) 19:00  ID:TUfYvxcM
当方のブログで改行が<br>タグに変換される事ないですし、(そもそも外部ファイルを使ってますので)他の部分も置換は一切行われません。
プログラムの記述自体は問題ないと思われます。
ページを開いた時に出るエラーメッセージは、「;」がありませんという物です。
ブログには他のスクリプトもあり、変数名が被っているのか?とも思いましたが、Operaでは正常に動作するので、
わけが分からず、混乱しています。

>そのブログがどのようなもので、ブログのどこに記述したのかが不明確なため回答ができません。
プラグインと呼ばれる部分に記述しました。(サイドメニューみたいな部分です。その部分はタグ・スクリプト使用可)


ブログに設置したのと同じもの(外部ファイル使用)
http://cgi.ginuki.com/javascript/logic/logic.html

外部ファイルのアドレス(js)
http://cgi.ginuki.com/javascript/logic/logic.js

大変勝手ですが、どうかアドバイスお願いします。

3   名前: Z ◆XTzyosZXcL : 2006/11/16(木) 19:00  ID:B47X1Gqg
 いえ、ですからそのブログサービスによって操作や設定方法は当然異なってきますので、それらのブログサービスのFAQ(よくある質問と回答)かサポートフォーラムをまずは確認してください。「プラグインと呼ばれる部分に記述しました」だけでは分かりませんよ(^^;

参考(当サイト掲示板Q&A該当部分);
http://www.tagindex.com/bbs/qa06.html#a08
http://www.tagindex.com/bbs/qa09.html#a01
http://www.tagindex.com/bbs/qa05.html#a04

4   名前: 匿名 : 2006/11/16(木) 19:00  ID:jh2ZWQVE
>>2
> プログラムの記述自体は問題ないと思われます。
> ページを開いた時に出るエラーメッセージは、「;」がありませんという物です。

IE のエラーメッセージほどあてにならないものはありませんが、少なくともこのエラーメッセージに関する限り、プログラムの記述自体に問題がある場合がほとんどです。

> 外部ファイルのアドレス(js)

先頭の <!-- は何ですか?

5   名前: ハテナ : 2006/11/16(木) 19:00  ID:9KMOoGAd
原因が判明しました。ブログのソースにメタタグで文字コードeuc-jpを指定されていたからエラーになるようです。
(<meta http-equiv="content-type" content="text/html; charset=euc-jp">)

理由は分かったのですが、対処法が分かりません。(ブログなので、文字コード自体を変える事はできないので)
何方か対処法を教えてください。おねがいします。

6   名前: ハテナ : 2006/11/16(木) 19:00  ID:9KMOoGAd
書き忘れましたが、ページを開いた時に出るエラーの原因は分かりましたが、プログラムを稼動されたとき(スタートボタンを押した時)に出るエラーはまだ未解決ですので、検討しています。

7   名前: Kigo : 2006/11/16(木) 19:00  ID:ZeHWNoGi
具体的な情報がほとんどないのでなんともですが・・。
>>2 の上のリンクのソースを見ると、EUCとShift-JISの2つの漢字コードが混ざってるように見えるんですが・・。

HTML内の漢字コードをEUCの漢字コードにするのをまずやるべきだと思います。

8   名前: 匿名 : 2006/11/16(木) 19:00  ID:Tv3SVOHh
その外部ファイルとやらをEUCでエンコードして登録したらよいのでは?

9   名前: m035 ◆Wpzr1YKOiq : 2006/11/16(木) 19:00  [URL]  ID:9o8XG4Ne
もしくは以下のようにcharsetで。
<script charset="〜" src="〜"></script>


一覧へ戻る