自作プラグイン/exlink.inc.php
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
** exlink.inc.php [#rd958a1e]
|RIGHT:100|LEFT:360|c
|~サマリ|外部サイトへのリンクに矢印をつける|
|~リビジョン|1.0|
|~対応バージョン|1.4.4|
|~投稿者|[[ありぃ]]|
|~投稿日|&new{2004-11-09 (火) 20:54:44};|
外部サイトへのリンクに、[[矢印をつけます&ref(external_lin...
#contents
**概要 [#v1aa605a]
実態は、その場所にJavaScriptのソースを書き込む((XHTMLだか...
外部サイトかどうかは、ホスト名で判別しています。例えば、h...
[[自作スキン/OrangeBox]]などでは、すでに組み込まれていま...
**種別 [#o0602d48]
コマンド型プラグイン
**書式 [#q6e408c3]
#exlink
引数は必要ありません。
**ライセンス? [#w952457f]
-http://creativecommons.jp/licenses/by/1.0/
--https://creativecommons.org/licenses/by/1.0/
-改変・再配布はご自由に。
**ダウンロード & 設置方法 [#tda46fce]
-&ref(exlink.inc.php.2); <= 本体 ダウンロードできなくな...
-- ダウンロードできなくなっているのではなく、直接ブラウザ...
-&ref(external_link.gif); <= external_link.gif
exlink.inc.phpはpluginディレクトリに放り込んでください。e...
imageディレクトリ以外の場所に保存した場合は、exlink.inc.p...
**カスタマイズ [#eb1f2daf]
***スタイル [#x0f169a1]
矢印の画像を表示するimgタグには、external_linkクラスが設...
例
img.external_link{
margin-right:.5em;
margin-left:.2em;
}
***JavaScriptのソース [#r3ca9618]
以下のようなソース(実際にはscriptタグがつきますが)が出...
(横スクロールバーが出るので、適当に改行と空白を入れてい...
function external_link(){
var host_Name = location.host;
var host_Check;
var link_Href;
for(var i=0; i < document.links.length; ++i)
{
link_Href = document.links[i].host;
host_Check = link_Href.indexOf(host_Name,0);
if(host_Check == -1){
document.links[i].innerHTML
= document.links[i].innerHTML
+ "<img src=\"image/external_link.gif\" ...
alt=\"[外部リンク]\" class=\"externa...
}
}
}
window.onload = external_link;
**ご意見 [#te5e717e]
-exlink.inc.phpとexlink.inc.php.1には誤りがあるので、削除...
-代替テキストが文字化けする可能性があります。その場合は、...
-関連 : スキンにおける<meta>の出力[[dev:BugTrack/578]] --...
-ifブロックの最後に以下のコードを挿入すると別窓で開くよう...
document.links[i].onclick = function () {
window.open(this.href, "_blank");
return false;
}
--こんな感じがいいのでは?onclick追加するぐらいならtarget...
document.links[i].target="_blank";
-backプラグインで表示される「戻る」に矢印画像が表示されて...
-backプラグインで矢印表示を避けるための修正。(codehighlig...
jitteさんの修正と一緒に使うと幸せになれるかも。~
if(host_Check == -1 && (document.links[i].href.search(/^...
-ごめんなさい。mail:toも入れた方がよさげ;; -- [[BECK]] &n...
if(host_Check == -1 && (document.links[i].href.search(/^...
- 呼び出し順によっては、他の設定などのwindow.onloadの設定...
try{
window.addEventListener('load', external_link, false );
}
catch(e)
{
window.attachEvent('onload', external_link );
}
- クリッカブルマップでinnerHTML書き換えがエラーを起こすよ...
if (document.links[i].tagName != "AREA"){
document.links[i].innerHTML = document.links[i].inne...
+ "<img src=\"image/external_link.gif\" height=\...
alt=\"[外部リンク]\" class=\"external_link\">";
}
- exlinkを利用させていただきました。ありがとうございます...
- InterWikiName でドメイン内のリンクであっても外部リンク...
- どなたかアイコンにのみ、新しいウィンドウで開くソースを...
- &color(red){XHTML 1.1 invalid};です。<script>~</script...
- exlink.inc.php を利用させていただきました。
内部と外部のリンクの区別がついて、とても便利なのですが、...
ちょっと意味合いが違う気がするので、mailtoの場合は、JavaS...
(もしくはメール用のアイコンにするなど) -- [[akiko]] 200...
-- Exp.
// Added by Akiko on 20090803
link_proto = document.links[i].protocol;
if (link_proto == "mailto:") {
// do nothing;
return;
}
//#comment
終了行:
** exlink.inc.php [#rd958a1e]
|RIGHT:100|LEFT:360|c
|~サマリ|外部サイトへのリンクに矢印をつける|
|~リビジョン|1.0|
|~対応バージョン|1.4.4|
|~投稿者|[[ありぃ]]|
|~投稿日|&new{2004-11-09 (火) 20:54:44};|
外部サイトへのリンクに、[[矢印をつけます&ref(external_lin...
#contents
**概要 [#v1aa605a]
実態は、その場所にJavaScriptのソースを書き込む((XHTMLだか...
外部サイトかどうかは、ホスト名で判別しています。例えば、h...
[[自作スキン/OrangeBox]]などでは、すでに組み込まれていま...
**種別 [#o0602d48]
コマンド型プラグイン
**書式 [#q6e408c3]
#exlink
引数は必要ありません。
**ライセンス? [#w952457f]
-http://creativecommons.jp/licenses/by/1.0/
--https://creativecommons.org/licenses/by/1.0/
-改変・再配布はご自由に。
**ダウンロード & 設置方法 [#tda46fce]
-&ref(exlink.inc.php.2); <= 本体 ダウンロードできなくな...
-- ダウンロードできなくなっているのではなく、直接ブラウザ...
-&ref(external_link.gif); <= external_link.gif
exlink.inc.phpはpluginディレクトリに放り込んでください。e...
imageディレクトリ以外の場所に保存した場合は、exlink.inc.p...
**カスタマイズ [#eb1f2daf]
***スタイル [#x0f169a1]
矢印の画像を表示するimgタグには、external_linkクラスが設...
例
img.external_link{
margin-right:.5em;
margin-left:.2em;
}
***JavaScriptのソース [#r3ca9618]
以下のようなソース(実際にはscriptタグがつきますが)が出...
(横スクロールバーが出るので、適当に改行と空白を入れてい...
function external_link(){
var host_Name = location.host;
var host_Check;
var link_Href;
for(var i=0; i < document.links.length; ++i)
{
link_Href = document.links[i].host;
host_Check = link_Href.indexOf(host_Name,0);
if(host_Check == -1){
document.links[i].innerHTML
= document.links[i].innerHTML
+ "<img src=\"image/external_link.gif\" ...
alt=\"[外部リンク]\" class=\"externa...
}
}
}
window.onload = external_link;
**ご意見 [#te5e717e]
-exlink.inc.phpとexlink.inc.php.1には誤りがあるので、削除...
-代替テキストが文字化けする可能性があります。その場合は、...
-関連 : スキンにおける<meta>の出力[[dev:BugTrack/578]] --...
-ifブロックの最後に以下のコードを挿入すると別窓で開くよう...
document.links[i].onclick = function () {
window.open(this.href, "_blank");
return false;
}
--こんな感じがいいのでは?onclick追加するぐらいならtarget...
document.links[i].target="_blank";
-backプラグインで表示される「戻る」に矢印画像が表示されて...
-backプラグインで矢印表示を避けるための修正。(codehighlig...
jitteさんの修正と一緒に使うと幸せになれるかも。~
if(host_Check == -1 && (document.links[i].href.search(/^...
-ごめんなさい。mail:toも入れた方がよさげ;; -- [[BECK]] &n...
if(host_Check == -1 && (document.links[i].href.search(/^...
- 呼び出し順によっては、他の設定などのwindow.onloadの設定...
try{
window.addEventListener('load', external_link, false );
}
catch(e)
{
window.attachEvent('onload', external_link );
}
- クリッカブルマップでinnerHTML書き換えがエラーを起こすよ...
if (document.links[i].tagName != "AREA"){
document.links[i].innerHTML = document.links[i].inne...
+ "<img src=\"image/external_link.gif\" height=\...
alt=\"[外部リンク]\" class=\"external_link\">";
}
- exlinkを利用させていただきました。ありがとうございます...
- InterWikiName でドメイン内のリンクであっても外部リンク...
- どなたかアイコンにのみ、新しいウィンドウで開くソースを...
- &color(red){XHTML 1.1 invalid};です。<script>~</script...
- exlink.inc.php を利用させていただきました。
内部と外部のリンクの区別がついて、とても便利なのですが、...
ちょっと意味合いが違う気がするので、mailtoの場合は、JavaS...
(もしくはメール用のアイコンにするなど) -- [[akiko]] 200...
-- Exp.
// Added by Akiko on 20090803
link_proto = document.links[i].protocol;
if (link_proto == "mailto:") {
// do nothing;
return;
}
//#comment
ページ名: