テーマ:ブログカスタマイズ
2010年10月25日

アメブロの本文中で禁止タグを使う方法 ※追記あり






アメブロの禁止タグといえば、scriptやiframeですね。
以前に本文中にscriptが使える方法をご紹介しましたが
今回は禁止タグ全般が使えてしまう方法をご紹介します。

※2010/10/25追記
<pre class="eval"></pre>を1ページで複数使いたい場合
動作しない場合のチェックポイント
※2010/10/26追記
設置例を追加
動作しない場合追加


サンプル


本文中で色々な事が出来ちゃう

今回の記事を思いついた経緯。

これってAmebloデスカ?様のエントリーに
【Naver まとめがすごくいいんだけど】という記事があり

(^ω^)【そいえばアメブロって本文中にiframe使えないんだっけか。】

(^ω^)【js使える方法は公開されてるけど、他の禁止タグ使う方法は皆書いてないなぁ~】

記事ネタゲットだぜ!(゚∀゚)


禁止タグにあるiframeが本文中に使えると
ブログの自由度がかなり上がると思います。

ちなみにNaver まとめは、自分で【まとめ】を作ることができ
画像集や動画集、リンク集などをまとめる事ができ、結構使い勝手がいいです。

ちなみに11月頃から【まとめ】を作った人を対象に
広告収入を還元してくれるらしいです。

広告収入に関してNaverは一切受け取らず、利用者に還元する仕組みだとか。
収益の何割かを社会貢献に、そしてユーザーに分配する。
どこかの広告だらけのブログ運営会社は見習って欲しいですよねw


さてそんな小ネタはいいとして、紹介していきます。


禁止タグを使う方法

このブログは証明できない。

まずは上記ブログ様に行き
本文中にjava scriptを動かすコードを、フリープラグインに貼り付けます。

続いて本文中に動かしたいコードを用意します。
今回はNaver まとめのiframeを例にご説明します。

<pre class="eval" style="display:none">
$(function(){
var a ='<if'+'rame src="http://matome.naver.jp/paste?id=2128713469830574601&type=V&p=1287611878280&g=1&ver=1.0&color=02&size=02" frameborder="0" width="460" height="540"></if'+'rame>';

$("#aiframe").prepend("<span>"+a+"</span>");
});
</pre>

<div ID="aiframe"></div>


最後の一行<div ID="aiframe"></div>部分が、表示させる位置です。


弄る部分

var a ='<if'+'rame src="http://matome.naver.jp/
paste?id=2128713469830574601&type=V&p=128
7611878280&g=1&ver=1.0&color=02&size=02" f
rameborder="0" width="460" height="540"></if'+'rame>';


var a =は触らないでその先から、自分が使いたいコードを貼ってください。
'←(シングルクォーテーション)これで禁止タグの部分を区切り、+で連結させています。


設置例

基本は
'<sc'+'ript></sc'+'ript>';

他のコードもこれと同じように、区切って+を使ってやれば動きます。

■美人時計ブログパーツの場合


これのコードはigoogle経由でiframeを使っています。

コードの中に余計なモノが入っていて
いつもの方法では動作出来ないので
こういったコードがごちゃごちゃしている奴は
直接呼び出し元の所を、iframeで呼び出しちゃいましょう。

サンプルソース
※サンプルは見やすく改行をいれていますが
書く際には改行は全て消してください。

<pre class="eval" style="display:none;">
$(function(){
$('<if'+'rame src="http://www.bijint.com/gadget/gg.html" class="bijin" width="320" height="320"></if'+'rame>').appendTo("#aiframe2");
});
</pre>

HTML

<div id="aiframe2"></div>
<style>.bijin{border:none;}</style>


動作しない場合

※追記
 2010/10/22

通常の編集画面の場合
一度書いてから、プレビューしたり、【タグの非表示】に移動すると
勝手にコードを変えられてしまうので
一番最後に書いてから、【全員に公開】をすれば問題なく動作します。

※追記 2010/10/25

1ページで複数の記事を表示している場合
本文内でjava scriptを動かすコードが動作しないので
それに対応するコードです。

<script type="text/javascript">(function() {var codes = document.body.innerHTML.match(/<pre [\w\s:;"=]*class="?eval"?[\w\s:;"=]*>((.|\n)*?)<\/pre>/gi);if (codes == null) return;for (var i = 0; i < codes.length; i++) {eval(codes[i].replace(/<\/pre>/i, "").replace(/<pre [\w\s:;"=]*class="?eval"?[\w\s:;"=]*>/i, ""));}})();</script>

これで1ページ内、一つの記事内に
複数の<pre class="eval">を使用しても
java scriptが動作するようになります。

■禁止タグが動作しない場合のチェックポイント
・改行を全部消してコードを書いてみる。

<pre class="eval">$(function(){var i='0'});</pre>

・ちゃんと禁止タグが’<sc’+’ript>’のように分割されているか。


あとがき

今回のは少々説明が難しかったorz
ただ使い道としては、iframe表示しか思いつかないw
何か本文中で禁止タグのいい使い道があれば教えてくださいな。

ご質問あればコメントまでお願いします。

コメント

[コメント記入欄を表示]

1 ■こんにちは

ウチのブログ、動画を貼り付けるってこと滅多にしないので細かく調べませんでしたが、「Naverまとめ」かなーりいいんでちょっびだけ触れてみました。

なーる。自分でもなんとなくできそうです。

youtubeの動画を1記事にたーくさん並べて表示してるブログはコレでまとめれば見るヒトもラクになりそう。

2 ■>denpaboy2さん

リンク集のまとめは同じURLを弾いてくれるので、かなり使いやすいです。

なるほど~動画ブログとかで重宝しそうですね^^

3 ■はじめまして

アメブロを使用しておりまして、これは!と思い早速試させていただきました。間違いがないか確認しながら何度かトライしたのですが、どうしても貼り付けられませんでした。追記にありました、途中でプレビューなどしない、というのも守ったつもりなのですが…環境が違うので分かりかねるとは思いますが、もし打開策の心当たりなどあれば、ご教授いただければ幸いです。

4 ■>鬼八さん

はじめまして。
なんか説明が下手ですいません><
もっと分かりやすく伝えれたらと思うのですが・・・

そうですね、一度こちらのコメントに
使おうとしたコードを貼り付けて頂けませんか?



5 ■始めまして

自分でいざ弄るとなると結構面倒ですよね

自分の場合はもう面倒なので

文字列のままデザインとして

使用したりしてました

確かにこのブログの作りは凝ってますね!

これからも寄らせて頂きますね。

6 ■☆

ブログ作りにとても
参考になります。
ありがとうございます。

7 ■>シノクン☆SecretWondollland☆管理者さん

そうですね、特にアメブロはHTML直接触れないからめんどいですw

ありがとうございます。

8 ■>Twitterブログで稼ぐ方法!月200km走る朔太郎さん

こちらこそありがたいお言葉頂いて感謝です^^

9 ■どうも~

タグ参考にして日記に貼ったときなのですが
まとめ1つだと表示されるのですが
2つにすると2つとも表示されませんでした。

2つまとめを貼るときは1つ目と2つ目とタグの
どこかをかえないといけないのでしょうか?

まとめですが・・・
画像の内容を見ておかないと
乳首とか出ているのが
表示になっちゃうとアメブロに
ID削除されちゃいますね~

10 ■>ひで ハッピー画像加工さん


コメントありがとうございます。
java scriptを本文で動かす為のコードが
1ページで複数使う場合に対応していない様です。

ちょっとコードを改造して、複数使っても使える様にしてみようかと思います。

ネイバー側も普通にそういった画像は排除してくれると思いますけど、気をつけなきゃですね。

11 ■先生!

1ページという意味がわかりました。
1つの記事ではなくて1ページなのですね・・。
1ページに複数の記事に利用すると
見事に何も表示されていませんでしたっ~。

さらりと対応するコードを書き上げるといわれる
あたりすごすぎますっ~!

12 ■>ひで ハッピー画像加工さん

さらりと言っちゃいましたけど、実際困ってたりしますw

解決策が見つかったら、追記しておきますので、よろしくです。

13 ■1ページ複数表示できました~

すごい!複数できました!!
さすがです!!

実物の掲示とコードを表記いただいている
のであれこれさわりながらやっとできるレベ
ルなので・・・

script のコード系も実物の掲示と
はりつけるコードがあればとても
うれしいのですが・・・

たとえば美人時計のブログパーツです
http://www.blog-dresser.com/archives/001134.php

<script src="http://www.gmodules.com/ig/ifr?url=http://bijint.com/bijint.xml&synd=open&w=240&h=330&title=%E7%BE%8E%E4%BA%BA%E6%99%82%E8%A8%88%EF%BC%88bijin-tokei%EF%BC%89&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script>

とふと思ったのですが
さすがにこれはお願いは
控えたほうがよろしいかも・・・・

14 ■>ひで ハッピー画像加工さん

わかりました~、追記で書いておきます。
美人時計のブログパーツはちょっとあれこれごにょごにょ弄らないといけないので難しいですが、可能です。

15 ■ありがとうございます!!

お手数かけてすみません!うれしいです!
実例とコードを記載いただいたので
参考にさせていただきますっ~!!

16 ■Embed.lyは、まだ日本の動画サイトに対応

していないので・・・

ニフティのビデオ共有を掲載できまでしょうか?http://video.nifty.com/cs/catalog/video_metadata/catalog_090423192925_1.htm

ビデオを埋め込みタグ
<script language="javascript" type="text/javascript" src="http://dl.video.nifty.com/js/player.js?user_id=0000004782&catalog_id=090423192925&category_id=19&lg=0&width=480&height=392"></script>

今年の夏までは >を削るとアメブロで
動画を掲載できていました。
<script language="javascript" type="text/javascript" src="http://dl.video.nifty.com/js/player.js?user_id=0000004782&catalog_id=090423192925&category_id=19&lg=0&width=480&height=392"



17 ■無題

ニフティ動画で・・・・
http://video.nifty.com/cs/catalog/video_metadata/catalog_090423192925_1.htm


貼り付けタグがこれですが・・・
<script language="javascript" type="text/javascript" src="http://dl.video.nifty.com/js/player.js?user_id=0000004782&catalog_id=090423192925&category_id=19&lg=0&width=480&height=392"></script>

この場合でもご紹介された方法で
アメブロに貼ることができるのでしょうか?




18 ■ギブアップ

いろいろ挑戦してみましたが、上手くいきませんでした・・・。Naver まとめのiframeの表示をテストしようとしましたが挫折しました・・・。

19 ■>ひで ハッピー画像加工さん

ニフティ動画ですか・・・
一応色々と手を尽くしてやってみたんですが、うまく表示できません。

呼び出す事は出来るのですが、サイズの指定がが出来ず凄く小さく表示されてしまいます。

解決策が見つかったらまた追記しておきます。

20 ■>おまつさん

貼り付けようとしたコードを教えていただければ、動作しない原因が分かると思います。

コメント投稿

コメント記入欄を表示するには、下記のボタンを押してください。
※新しくブラウザが別ウィンドウで開きます。

一緒にプレゼントも贈ろう!

トラックバック

この記事のトラックバック Ping-URL :

http://trb.ameba.jp/servlet/TBInterface/amebloger-x/10683200411/275e5a3a



この記事は役にたちましたか?
いかがでしたか?よければ他の場所で共有してみてください。