Home arrow Blog 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

Custom Style of Google Video Search
Google Video SearchだけでなくAjaxで展開するコンテンツは、その都度内容が違っていたりでスタイル設定が面倒です。 Internet Developer Too...
Google の翻訳 Ajax APIが公開されたので早速プラグインを作ってみた
デモは、http://demo10.joomler.net/にて 作成してみてわかったことですが、テキスト量が多いと駄目です。想像は、していましたが・・・。 これなら、WEB翻訳した方が便利...
前から気になっていたie7-jsを使ってみた
以前からどこかの記事を見て知っていたのですが使っていませんでしたが、今回ふと思い立ち使ってみました。 はじめは、ヘッドタグに書き込むだけで良いのかと思っていたら The script only ...
自分がつくった間違いだらけのJavascript
以前にJavascriptでショッピングカートのようなものを作成したことがあって先日その依頼者が画面を見て悩んでいた。 依頼者:「数が増えると重くて使えない。」・・・それは、私が作った物。 私:「Ja...
Combine
{TR_bothnative_right} Combineという選択肢 Combineは、複数のJavascriptをワンファイルへ複数のスタイルシートを管理し、OneAccessで出力します。また...
Joomla! 1.0.12JP Javascript エラー
Joomla! 1.0.12JpでのJavascriptエラー FireFoxでは基本的にエラーは赤丸に変わるだけなので気にならないがIE7だとスクリプトエラーを表示にしていると鬱陶しいくらいに...
朝から困惑してました
いままで動いていたJavascriptが突然反応しなくなった。 何度もソースをながめ、検証しながら確信する。 「これは、私が原因じゃない。」 と、責任転嫁。私はいつも自分でない方に原因があるとはじ...
更新しました : Google Custom Search
今までモジュールコピーに対応していなかったものを対応としたことでJoomla!1.5用, 1.0.x用とも1.1.0としました。 ただ、既存コードを書き換えるのは結構面倒で疲れちゃって英語のみです。...
jQueryとPrototype用 : Dreamweaver Extension
DreamweaverでJavascriptを書く方には便利かもしれません。(私はAptana使います。) コード補完してくれます。たまに起動するときもあるので早速インストールしました。以下のサイトで...
JGoogle Translation Doc Pluginを公開しました
JGTdoc(JGoogle Translation Doc)としました。 国旗アイコンをクリックすると下記画像のようにGoogle Ajax Language APIを使って翻訳します。 ...
Update GreyBox Show プラグイン
すごいJavascriptギャラリー
Google AJAX APIs
Google Module Series
エクステンションについて
aptana IDE
ActionScript 3.0
Fireboardでまた少し変更してみました。
Protoculous Javascript
作成します。JTagReplacer : Joomla! Component

joomler_kun_48.gif Blog
Joomler! Blog

for Mobile