EscapeCodecLibrary(ecl.js)の使い方

このQ&Aのポイント
  • Escape Codec Library(ecl.js)を簡単に使う方法について解説します。
  • ecl.js ファイルをソースファイルと同じディレクトリに配置するだけで使用することができます。
  • GetEscapeCodeType()を使用する際には注意が必要で、エラーポップアップが表示されることがあります。
回答を見る
  • ベストアンサー

EscapeCodecLibrary(ecl.js)の使い方

Escape Codec Library(ecl.js)ですが、 ソースファイルと同じディレクトリに、ecl.js ファイルを置くだけで いいのでしょうか? GetEscapeCodeType()を用いているのですが、スクリプトエラーとなります。 (スクリプトエラー毎に通知を表示するにしておくと、エラーポップアップが出ます) 他に何か指定しておかなければならないことがあれば、教えて下さいませ。 サーバ環境は、Windows2003 IIS です。 <Escape Codec Library: ecl.js> http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html

  • THUBAN
  • お礼率76% (771/1002)

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

<script type="text/javascript" src="ecl.js"></script> をヘッダ<head></head>の間に記述していますか?

THUBAN
質問者

お礼

ありがとうございます。 その指定はサンプルのコードを見て、必要だろうと思い記述していましたが、その後に余計なものまで記述していたようです。 お騒がせいたしました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

GetEscapeCodeType( ) に引数としてエスケープされた文字列を渡していますか? どんな文字列を渡して、 どんなエラーが表示されているのでしょうか?

THUBAN
質問者

補足

<SCRIPT TYPE="TEXT/JAVASCRIPT"> function UnescapeAutoDetect(s){ return window["Unescape"+GetEscapeCodeType(s)](s) };  ・  ・  ・ </SCRIPT> のように指定して使おうとしていますが、function の行で オブジェクトを指定して下さいというメッセージが、 ポップアップされます。

関連するQ&A

  • スキャナーに読み込ませ、ワードに貼り付け

    スキャナーに読み込ませて、ワードなどに貼り付けが出来るように変換してくれるソフトはありませんか。具体的には本などの活字をワードに自分で打ち込むのではなく、スキャナーに読み込ませて簡単に貼り付けがしたいです。 Escape Codec Library: ecl.jsのようなものがありましたが、難しくて分かりません。

  • ローカルでのCGIについて

    Windows2000上でCGI及びPerlを動かせるようにしたは宵のですが、ライブラリ等をrequireするとエラーがでます。 ライブラリをCGIと同じディレクトリにおいても、違うディレクトリにおいてもエラーが出てしまいます。 外部ファイルを読み込むときにはまた別に設定がいるのでしょうか。 HELPも見てみましたがよくわかりませんでした。 ご存知の方がおられましたらよろしくお願致します。 サーバにはIIS5.0を使用しています。

    • 締切済み
    • CGI
  • 外部ファイルJS参照を全て消さないと「文字が正しくありません」エラー

    実に不思議なのですが、 以下のように4つのJSファイルをインクルードしているHTMLファイルを ローカルで開くと「文字が正しくありません」とスクリプトエラーが何回かでます。 ですが、script1~4.js の行を全てコメントアウトすると、エラーはでません。 1~4のどれかにエラーが含まれているのかと、一つ一つを外してみましたが、 どの行を外しても、やはり「文字が正しくありません」と出てしまいます。 ローカルの然るべきパスに1~4はあります。また、HTML同様、JSもEUCになってます。 何が原因なのでしょうか? <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <title>タイトル</title> <meta http-equiv="content-type" content="text/html; charset=euc-jp"> <meta http-equiv="content-script-type" content="text/javascript"> <meta http-equiv="content-style-type" content="text/css"> <link href="../css/style.css" rel="stylesheet"> <script src="../js/script1.js" type="text/javascript"></script> <script src="../js/script2.js" type="text/javascript"></script> <script src="../js/script3.js" type="text/javascript"></script> <script src="../js/script4.js" type="text/javascript"></script> </head>

  • jQuery.lightpop.jsの動作について

    jQuery.js : Ver1.3.1 jQuery.light.js Ver0.7.5 使用ブラウザ:FireFox3.0.8(Firebugインストール済み) Google Chrome2.0.169.1 お世話になります。 現在弊社ではjQuery.lightpop.jsライブラリを使用して リンク先(以下例では「hogehogeName」のリンク先「hogehoge.html」)をポップアップ表示させようとしています。 以下(1)のように「静的」にテーブルタグを記述するとうまくいきますが (2)のように「動的」だとポップアップされず 普通にページ遷移してしまいます。原因はどこにあるのでしょうか?? ちなみにFireBugで動作確認を行いましたが、エラーはなかったです。 (1)タグ内にテーブルを直接記入 <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.lightpop.js"></script> <script type="text/javascript"> $(function() { $('a[rel*=lightbox]').lightpop({overlayBgColor:'#FFF', contentFrameType:'box'}); $('a.lightpop').lightpop(); $('a[href$=.jpg], a[href$=.gif], a[href$=.png]').lightpop(); $('a[href*=.youtube.com/watch]').lightpop(); }); </script> </head> <body bgcolor="lemonchiffon"> <h4>ポップアップテスト<h4> <div id="view"> <table class="table1" id="table1" border="1" bgcolor="white"><tbody> <td class="col2"><a rel="lightbox" href="hogehoge.html">hogehogeName</a></td> </tr></tbody></table> </div> </body> </html> (2)divタグ内に「動的」にテーブルを記入する方法 <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.lightpop.js"></script> <script type="text/javascript"> $(function() { $('a[rel*=lightbox]').lightpop({overlayBgColor:'#FFF', contentFrameType:'box'}); $('a.lightpop').lightpop(); $('a[href$=.jpg], a[href$=.gif], a[href$=.png]').lightpop(); $('a[href*=.youtube.com/watch]').lightpop(); &(view).innerHTML = '<table class="table1" id="table1" border="1" bgcolor="white"><tbody>' + '<td class="col2"><a rel="lightbox" href="hogehoge.html">hogehogeName</a></td>' + '</tr></tbody></table>'; }); </script> </head> <body bgcolor="lemonchiffon"> <h4>ポップアップテスト<h4> <div id="view"></div> </body> </html>

  • IE8で外部jsファイルが読み込めない

    htmlでjavascriptを使用しようとhtmlファイルとjsファイルを同階層に置き、下記のように外部jsファイルを読み込んでいます。 <script type="text/javascript" src="./com.js"></script> しかし、IE8でそのhtmlを開くと 「メッセージ: 文字が正しくありません。ライン: 1文字: 1コード: 0 URI: file:///C:/Users/PCUser/Desktop/test/common/js/com.js」 というエラーが発生してjavascriptが読み込めません。 秀丸でsrc="./com.js"をクリックするとソースが表示されるのでパスは間違えていないと思います。 また、簡単なボタン押下時にalertを表示するscriptを作成して確認したところ、FIRE FOXでは正常に動きましたが、IE8ではやはり動きませんでした。 文字コードはhtml、javascript共にshift-jisです。 他にjavascriptを読み込めない原因は何かありますでしょうか? よろしくお願いいたします。

  • prototype.jsがIE7でパースされない

    JavaScriptでサーバと通信し、戻ってきたデータをDOM操作でブラウザに書き出す仕組みを作っています。サーバ側はPHPスクリプトです。 ブラウザ間の違いを吸収するためにPrototype.js (1.6.0.3)を利用してJavaScriptを書きました。開発環境(Ubuntu)のFireFoxとOperaでは思い通りの動作をしていたので、Windowsではどうかしらと思い、テストしてみました。FireFoxとOperaは大丈夫でしたが、Interner Explorer7ではまったく駄目でした。window.onloadに関連付けたalert()ですら実行されません。 JSファイルはprototype.jsの次に、以下の5つのファイルを順番に読み込ませています。 slider.js controller.js viewer.js modeller.js config.js デバッグしてみようと思い、InternetExplorer7用のアドオン(DebugBar v5.2)とMicrosoft Script Debuggerをインストール。画面を見ていたところ、prototype.jsより後に読み込ませた外部JSファイルがすべてパースされていないようです。 ためしにprototype.jsを呼び出すmeta要素を削除してみたところ、次に読み込んでいるslider.jsがパースされ、「Classが設定されてないよー」というアラートが予想通り出て、以降のJSファイルのパースがストップしているようです。 prototype.jsに不具合があるのかなと思い、テキストエディタで文字エンコーディングをUTF-8(システムはすべてこれで作ってます)に変更。改行コードもWindows/Linux互換のCR+LFに変更してみても、やはり駄目でした。 思うに、Internet Explorer7は不具合のあるJSスクリプトがあった場合、そこでエラーを発生して以降のスクリプトのパースを中断してしまうという作りになっていて、今回はprototype.jsが(何故か)不具合を起こしていて、以降のスクリプトがパースされていないという事なのでしょうか? PHPやApacheはよくいじるのですが、ブラウザやJavaScriptに関しては素人です。見当違いの質問をしているかもしれませんが、どうかよろしくお願いします。

  • GoogleMpsAPIのjson.jsによる読み込み

    GoogleMapsAPIの勉強をしています、プログラミング初心者です。 「GoogleMapsAPI徹底活用ガイド」という解説本を参考にしています。 中心位置情報をJSON形式で別ファイルに記述したものをjavascriptプログラムで読み込み、実行、googlemapに反映させたいのですが、うまくいきません。 JSON in JavaScript のページ(http://www.json.org/js.html)のリンクからJSON処理ライブラリjson.jsのスクリプトをコピー、私のサーバー内に保存し、 <head></head>内で <script type="text/javascript" src="json.js" charset="utf-8"></script> とsrc属性にjson.jsを指定、 javascriptのfunciton {}内で、 GDownloadUrl( "center.json", mySetCenter ); function mySetCenter(data) { var obj = data.parseJSON(); map.setCenter( new GLatLng(obj.lat, obj.lng), obj.zoom ); } としています。 center.jsonというのが、JSON形式の位置情報ファイルです。 解説本のサンプルを使用しているので、スクリプトの間違いではないと思います。 json.jsを使わず、javascriptでeval関数を使う場合は、正常にJSON形式の中心位置情報のデータが読み込まれ、地図が表示されます。 おそらく、json.jsのダウンロード方法やサーバへの配置方法などが間違っているではないかと思いますが、参考になる資料がなく困っています。 どなたかご教授お願いいたします。

  • 保存ファイルのJS スクリプトエラーからの復活

    WINDOWS7, IE-11でインターネット上の各種情報を 名前を付けて保存として取り込んでおりますが、以前は問題なく保存した情報を再生できていたのですが、最近のほとんどの保存ホルダーはダブルクリックすると、S字型のアイコンに変わり、ファイル名の拡張子に 。JSがついていて開くと JS SCRIPT スクリプトエラーと表示され、ファイルを開くことができません。どうすれば開くことができるのでしょうか? ウイルスでフィアイルがダメになって仕舞ったのでしょうか?教えてください。よろしく。

  • ie のスクリプトエラーのダイアログで該当jsファイルを出す方法

    ie のスクリプトエラーのダイアログで該当jsファイルを出す方法 ってありませんか? ie ではなく firefox の開発であれば問題ありませんが、ie だ けで問題が発生する場合、js ファイルが多いと、一々すべての js ファイルを確認しなければなりません。 これが面倒で・・・。 お勧めのデバッグ環境でもよいですので、お教え頂けると助かります。

  • javascriptライブラリの使い方

    aa.js bb.js cc.js の3つのjavascriptを使ったサイトを作成中です。 ヘッダーに <script src="aa.js" type="text/javascript"></script> <script src="bb.js" type="text/javascript"></script> <script src="cc.js" type="text/javascript"></script> と記載し、「aa.js bb.js cc.js 使う前提のスクリプト」をサイト上に記載しているのですが、aa.js bb.js cc.js のそれぞれが重いため、サイト記載のスクリプトがaa.js、bb.js、cc.jsより先に読み込まれてしまい、思ったような表示が出来ません。 (cc.jsが読み込まれないままの状態でサイトのスクリプトを読み終わってしまう) そこで調べてみると、下記のようなライブラリを発見しました。 http://notnil-creative.com/blog/archives/1361 このライブラリ(script.js)を使うと、通常は以下のように書くJavascriptの読み込みが、 <script src="jquery.js"></script> <script src="my-jquery-plugin.js"></script> <script src="my-app-that-uses-plugin.js"></script> 下記のように書くことができるそうです。 $script('jquery.js', function () { $script('my-jquery-plugin.js', function () { $script('my-app-that-uses-plugin.js') }) }) この書き方で、ページのレンダリングを阻害せず、非同期にJavascriptを読み込むことができ、なおかつ「jQueryが読み込まれてからjQueryプラグインを読み込み、そのあとウェブサイト用のスクリプトを読み込む」というような依存関係のある複数のJavascriptファイルの読み込みにも対応できちゃいます。 という優れものであり、私の要求にぴったりと思いました。 早速、http://notnil-creative.com/blog/archives/1361のページからscript.jsをダウンロードしたのですが、使い方がわかりません。 例ではヘッダーに $script('jquery.js', function () { $script('my-jquery-plugin.js', function () { $script('my-app-that-uses-plugin.js') }) }) と記載すればOKと書いてあります。 ただ、この記入方法で動くようにするためには、$scriptがscript.jsに連動していることを記載すべき だと思いますが、javascriptでそのような例を見たことがなく困惑しています。 このスクリプトの使い方(ヘッダーの記入方法)について、ご教授頂けませんでしょうか? 宜しくお願い致します。

専門家に質問してみよう