― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

新しいトピックを投稿する このトピックは閉鎖されているため、編集・返信することはできません  [ 6 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2011年1月25日(火) 10:14 
オフライン

登録日時: 2011年1月25日(火) 09:43
記事: 3
はじめまして。
初めてこちらの方で質問させていただきます。
某Q&Aサイトでも質問させていただいたのですがあまりに質問が局所的過ぎて回答が無い状態です。
表題の件で、各種メジャーブラウザを検証しましたところ、Firefox特有の状況なのですが、JavaScriptでページのキャラクタセットの取得はできるのですが、変更ができずに困っています。
他のブラウザでは「document.charset」が取得と設定の双方向に機能するのですが、Firefoxではこのプロパティは無く「document.characterSet」がこれに相当するとのことで、簡単なスクリプトを組んで試したところ、取得はできるのですが設定時にはreadonlyエラーとなります。
 サンプルリスト1(Firefox)
alert(document.characterSet);
document.characterSet = 'EUC-JP';
alert(dpcument.characterSet);
 サンプルリスト2(その他のブラウザ)
alert(document.charset);
document.charset = 'EUC-JP';
alert(dpcument.charset);
Firefoxにはキャラクタセットを変更できるプロパティは存在しないのでしょうか?
何のために必要なのかと聞かれる場合もありますので簡単に説明しますと、EUCしか受け付けないCGIに対して、Ajaxを使用しているUTF-8のページから日本語を含むデータをサブミットしたいのです。
別のCGIを仲介させればEUCに変換できますがその場合ブラウザの戻るボタンが問題になります。
どなたかご助力いただけましたら幸に思います。


最後に編集したユーザー ralf124c [ 2011年1月28日(金) 15:10 ], 累計 1 回

通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2011年1月26日(水) 23:56 
ネットで探してたら解決したわ!お前ら対してわかってね~んだな(笑)
足跡ばっかつけやがって!!!!!!!


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2011年1月27日(木) 10:44 
オフライン

登録日時: 2011年1月25日(火) 09:43
記事: 3
レスがついたと思って期待して見ると残念な方のいたずらでした。:cry:
一応、質問の補足説明として
document.characterSet='XXXXX';
は、エラーで実行が止まってしまいますが
document.charset='XXXXX';
は、何もおこらずスルーされてしまいます。
スタンダードなプロパティではないようなので、他のブラウザに同調する義理はないと思うのですが、由緒正しいブラウザなのでこういう混乱を招きかねない部分は独自路線に走って欲しくないと感じます。
昔(Win3時代)からのネスケ派ですのでFirefoxにはがんばって欲しいと思います。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2011年1月27日(木) 11:50 
解決したいお気持ちもわかりますが、マルチポストはお控えください。
http://oshiete.goo.ne.jp/qa/6466690.html


> スタンダードなプロパティではないようなので、他のブラウザに同調する義理はないと思うのですが、由緒正しいブラウザなのでこういう混乱を招きかねない部分は独自路線に走って欲しくないと感じます。

「由緒正しいブラウザ」?
「独自路線」?

スタンダードでないものに従う義理はないかと。


通報する
ページトップ
  
引用付きで返信する  
投稿記事Posted: 2011年1月28日(金) 15:09 
オフライン

登録日時: 2011年1月25日(火) 09:43
記事: 3
> 解決したいお気持ちもわかりますが、マルチポストはお控えください。
申し訳有りません。「某Q&Aサイトでも質問させていただいたのですがあまりに質問が局所的過ぎて回答が無い状態です。」とおことわりを入れたつもりだったのですが、お気に触られたようですいませんでした。
> スタンダードでないものに従う義理はないかと。
たしかに義理はございません。 ただ、場末のうらぶれたブラウザならともかく、Firefoxのシェアを鑑みると社会的な義務や責任、道義について無視できるのかどうか・・・。

ということで、Firefox専門の方によるレスを期待していたのですが、余り実のあるレスはいただけませんでした。
が、いい勉強にはなったと思います。
くだんの方でヒントをいただき、自己解決いたしましたので後の方のために、解決策を残しておきます(もう一方のサイトにも書いたのですが、ナレッジベースの役割として後の方がここで解決できれば一番かと思いますので)。
IEでは動作しないようですが「acceptCharset 」というプロパティが有りました。
document.フォーム名.acceptCharset = 'euc-jp';
document.フォーム名.submit();
な感じでできました。
セキュリティチェックでいまだ使っているNetscape7でも同じでしたので、スクリプトエンジンの流れは同じものかと思われます。

どうもお世話になりました。
またの機会がありましたらよろしくお願いいたします。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
投稿記事Posted: 2011年1月28日(金) 16:26 
オフライン
Administrator

登録日時: 2005年9月02日(金) 00:59
記事: 1762
ralf124c さんが書きました:
くだんの方でヒントをいただき、自己解決いたしましたので後の方のために、解決策を残しておきます(もう一方のサイトにも書いたのですが、ナレッジベースの役割として後の方がここで解決できれば一番かと思いますので)。
ありがとうございます。

マルチポストについてはそれぞれ個人の方には考え方があると思います。私としては「他のサイト」や「某サイト」のような書き方ではなく、URLを示してマルチポスト先すべての面倒を見るという意思が示されていれば構わないと思っています。(私はNewsGroupで育った人間なので)
必要な知識(と時間)を持ち合わせた人が「たまたま」見に来ないと質問の存在さえも知り得ないような、このようなフォーラムやQ&Aサイトなどで多くの人の目に止まるようにすることと、マルチポスト先すべての人が気分良く情報の共有が出来るような工夫は必要だと思っています。

ちなみに、「残念な人」は北海道からの接続でした。
このトピックは解決済み&ロックしておきます。

_________________
Administratorより投稿される皆さんへお願い:
・質問には、あなたの使用している製品名だけでなく、そのバージョンおよびOSの種類を明示してください。
フォーラムの利用に関するご案内をご一読下さい。 トピック投稿用テンプレートもご利用下さい。
・また、問題が解決した場合や入手したい情報が得られた場合は、解決した旨の返信をお願いします。


通報する
ページトップ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する このトピックは閉鎖されているため、編集・返信することはできません  [ 6 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[53人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean