Home arrow About arrow GreyBox

GreyBoxが動かない(2) : GreyBox Show Plugin

前記事でGreyBoxが使っているJavascrptライブラリであるAJSライブラリでのwindow.onloadを書きました。

続いて他のJavascriptライブラリでのwindow.onloadの書き方を・・・。

AJSライブラリではこう書きました。

 AJS.AEV(window, 'load', function() {  
     alert('after AJS');  
     alert('body');  
     GB_show("Hello world", "http://google.com");  
     alert('before call AJS');  
 });  

これをJQueryで書くと

jQuery(function(){
	alert('after AJS');  
	alert('body');
	GB_show("Hello world", "http://google.com");
	alert('before call AJS'); 
});

Prototype

Event.Observe( window, "load", function(){
	alert('after AJS');  
	alert('body');
	GB_show("Hello world", "http://google.com");
	alert('before call AJS'); 
});

mootools

window.addEvent('domready', function(){
	alert('after AJS');  
	alert('body');
	GB_show("Hello world", "http://google.com");
	alert('before call AJS'); 
});

となります。

特定のライブラリに依存している(特定のJavascriptライブラリを必ずページ毎に読み込んでいる)場合ならそのライブラリの書き方で書いた方がスマートですね。

テンプレートや、エクステンションを追加・変更したとき、今まで動いていたJavascriptが動かなくなったらまず、onloadをソースから探してみると意外にそこに原因があったりするので解決の近道になるかもしれません。

Joomla!で作られたサイトを見ているとエクステンションにより、使っているJavascriptライブラリが異なっているのでしょうが、3つ以上のライブラリを読み込んでいるサイトもあります。ですが、通信速度のことを考えないならばそれで動作していればそれで良いと思っています。書き直すってのも無理があるし、特定のライブラリに依存したものだけを探すのも難しいですしね。

今回、これを書いていてエクステンションを作るとき、Javascriptライブラリを利用するなら複数のライブラリに対応させるようにした方が良いかもしれないと思いました。(するかどうかは別ですけど・・・。)パラメータで切り替えできれば、複数のライブラリを利用せずにすみますね。今までもそうですが、そのライブラリを出力するかしないかのパラメータは、なるべくつけるようにしています。

 

Related Articles

Javascriptの出力順:Joomla!1.5
以前に「システムのヘッドタグより先に出力したい」で書きましたが、システムのタグより先に書き出そうとするとどうしてもそうしなければならないのか・・・。 メールにて問い合わせがあったので再度見てみました...
ActionScript 3.0
かなり衝撃を受けました。 まずは、百聞は一見にしかず・・・ご覧ください。 AdobeサイトのFlash Flashでこんなことできるんですね。Flashは、全くさわったことが無いと言っていいほどわか...
Ajax RSS Translation Reader 1.0.0(Google FeedReader)
Google Feed APIとYahoo!Pipesを利用した翻訳機能付きRSSReaderです。 本サイト右コラムで使用しています。 内容: 設定したRSSへのリンクをGoogle Fe...
google.loadがJavascriptライブラリに対応
Speed up access to your favorite frameworks via the AJAX Libraries API Google Ajax APIを使うときgoogle.l...
コンポーネント作成で参考になる:Joomla! 1.0.x
以前にコンポーネントの作成方法をというコメントをいただいた事があるのですが、なかなか書けないでいます。 「Creating a quick and easy Mambo component」という記...
Google Module Series
{TR_bothnative_right} Google API Modules Google Ajax APIsを利用したVideo Bar, Video Search, RSS Reader, ...
ランダムイメージ・プラスモジュールを提供していただきました : Joomla!1.5
gondayuさんから当サイトで公開してくださいと、mod_random_image_plusモジュールを提供していただきました。Joomla!の基本機能であるランダムイメージを拡張し、クリックすれ...
Google Custom Search モジュールをアップデートしました: Module
ターゲットウィンドウを指定したいと、問い合わせがあったので調べてみたらできるではないか・・・。当初からあったのでしょうか。 変更点 設定画面でターゲットウィンドウを指定する事ができます。 ...
JContentPlusをアップデートしました:JContent+
パッチファイルを同梱していますのでインストール済みの方はパッチファイルで上書きしてください。ランゲージファイルは、モジュールのランゲージファイルは、フロントエンドに、プラグインのランゲージはバックエ...
!JoomlaComment 2.40 JP
!JoomlaComment 2.40 JP コメントコンポーネントです。 Joomler!.netで現在使用しています。(肝心のコメントがありませんが・・) Developer: Frank H...
携帯 Google Mapモジュールがいつの間にか・・・ : Joomla!1.5
Mod WebLinkINFOにソートタイプを追加した : Joomla!
GreyBoxが動かない: GreyBox Show plugin
SQLインジェクション攻撃 10月 : Joomla!
NASAのサイトがすごくなりそうです
Google Video Search モジュール Update!!
携帯 Google Map モジュールのデモを公開しました : Joomla!1.5
JCEを使っていて管理画面が崩れて困っているなら : Joomla!1.5
Joomla!1.5.4になって増えたtrigger : Joomla!1.5 Plugin
80code.com

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