Home arrow About arrow Javascript

4月
24
2008

IE7のevalScripts : mootools

diggに追加!

AjaxのPOSTでevalScriptsをtrueにして返ってくるJavascriptそのもののレスポンスが、IE7だと何度やってもエラーが出てしまう。Javascriptそのまま(関数生成しないもの)を実行できないとかってのは知っていたが、やはり何をやってもだめだ。Firefoxは、優等生。何をやってもOKでした。(何をやってもって変ですが)

で、同じ行で何度もエラーが出るのでcompされていないmootoolsで再度読み直してエラー行を見てみた。そうしたら、何となくこんな事をやっているようだ。

headerを見てJavascript(jsファイル)でなかったら、<script>タグ内を読んでまとめて実行する。headerを見てJavascriptだったらそのまま読み込んで同じように事を行う。

結局、headerを吐いて生Javascriptで解決した。ん?でもここまで書いていてもう一度確認してみたくなった。読み込むところが変?

・・・と、こんなものがあったらなとふと思った。CustomHeadTag Pluginを公開していますが、それをもう少し便利にしたもの。現在は、Joomla!1.0.xも1.5も(1.5は1.0.xより少し進化して同じsrc属性のものは複数吐かないようになっているが。)都度、後から付け加えたHeadtagをそれぞれそのまま追加してHeadタグ内に追加してくれるが、それをJavascriptなら同じscriptタグ内に、CSSなら同じstyleタグ内にまとめて出力してくれる機能と、よく使うものの内window.onloadをそれぞれのライブラリにまとめて出力してくれる機能。例えば、mootoolosなら

window.addEvent('domready',function(){ここにまとめる});

などと吐く。

Joomla!の今の状態なら、都度window.addEvent(mootoolsの場合)から始めなきゃならない。その分(わずかかもしれないが)余分なので汚い。有効にしているExtensionが多ければ多いほど余分なものが増えて果てはコンフリクトしちゃったりする。HTMLソースを表示してページ内のそこかしこにscriptタグが散乱しているのを見ると汚くて。そんなことは、robotにしてみりゃどうって事無いことかもしれないが、気になってしまいます。(すでにこのサイトも汚い。)

そんなカスタムでさらにカスタムなCustomHeadTagがあれば開発者でなくともJavascriptを吐くソースのところで少し変更すれば可能になるので便利かもしれない。 ・・・どう?

 

Related Articles

Protoculous Javascript
PrototypeとScriptaculousを合体させてなんと54.7KBです。 http://protoculous.wikeo.be/  Prototypeだけでも倍近いのに・・・。サイズがで...
php.js
PHPで開発していて避けられないのがJavascriptとの混在です。私などなかなか頭が切り替わらなくて困ったりします。PHPに存在する関数がJavascriptには無いことと記法が異なるからです。そ...
アップロードファイルとイメージ : Fireboard Hack
Fireboardのファイルとイメージのアップロードで以前から不満に思っていたのですが、アップロードに失敗などすると二度とアップロードできなくなってしまわないですか?これは、データベースに登録されて...
aptana IDE
みなさん、Javascriptのエディタは何をお使いでしょうか? Aptana: The Web IDE  一般的なテキストエディタでしょうか。DreamweaverなどHTML編集とともにできるア...
Google AJAX APIs
Google Ajax APIsはすでにみなさんはご存じかと思います。Joomla!のコンポーネントやモジュール、マンボットなどでもたくさんこのAPIを使ったものが見受けられます。他サイトの...
アップデートしました:JGTdoc(Google Translation Doc)
JGTdoc(Google Translation Doc)をVersion1.0.2にアップデートしました。 変更点 Javascriptのパラメータの受け渡しがうまく行かないときがあるよ...
朝から困惑してました
いままで動いていたJavascriptが突然反応しなくなった。 何度もソースをながめ、検証しながら確信する。 「これは、私が原因じゃない。」 と、責任転嫁。私はいつも自分でない方に原因があるとはじ...
Google の翻訳 Ajax APIが公開されたので早速プラグインを作ってみた
デモは、http://demo10.joomler.net/にて 作成してみてわかったことですが、テキスト量が多いと駄目です。想像は、していましたが・・・。 これなら、WEB翻訳した方が便利...
アップデートしました : JGTdoc(Google Translation Doc)
JGTdoc(Google Translation Doc)をアップデート(1.0.1)しました。 このプラグインは、Google Ajax Language APIを利用して記事を翻訳してくれます...
jQueryとPrototype用 : Dreamweaver Extension
DreamweaverでJavascriptを書く方には便利かもしれません。(私はAptana使います。) コード補完してくれます。たまに起動するときもあるので早速インストールしました。以下のサイトで...
Combine
Firefox 3ではまる
google.loadがJavascriptライブラリに対応
様々なブログエディタを試したみた
JGoogle Translation Doc Pluginを公開しました
Joomla! 1.0.12JP Javascript エラー
Custom Style of Google Video Search
Update GreyBox Show プラグイン
システムのヘッドタグより先に出力したい:Joomla!1.5
Ajax RSS Translation Reader Update!!

C_square_trans.png Components
Joomla! Extensions
M_square_trans.png Modules
Joomla! Extensions
P_square_trans.png Plugins
Joomla! Extensions
Templates
Joomla! Extensions
a_delphi.gif Delphi for PHP
Delphi for PHP related

for Mobile