<script type="text/javascript" src="ttp://stat100.ameba.jp/now/screen/js/nowparts/nowparts.js"></script>
<script type="text/javascript">AbcNer.blogParts("batubatu",0,5,2,0);</script>
上記はアメブロのなうウィジットをコピーしたものです。IDは変更してます。
これを関数型風(function(){ ///処理 };)に書き換えたいので教えてください。
ちなみにhtmlの中に貼り付けるとちゃんと動作します。
外部ファイルの.jsの中に書き加えると動作しません。
No.1ベストアンサー
- 回答日時:
ご提示のスクリプトタグは、
1行目は外部スクリプトの読み込み
2行目は関数(AbcNer.blogParts)を実行するスクリプト
となっています。
>これを関数型風(function(){ ///処理 };)に書き換えたいので
即時実行の匿名関数にしたいという意味でしょうか?
2行目はそのまま可能なので、論外として
1行目のファイルを見てみれば
if (typeof AmNw == 'undefined') { var AmNw = {}; }
AmNw.blogParts = function(引数群){ ~~ }
という構成になっていることがわかると思います。
この最初の行のAmNwは、(多分)いろいろなメソッドを収納するためのグローバルなオブジェクトだと推測されます。
それなので、ここを含めて匿名化すると、他からこのなかのblogPartsメソッドを呼び出そうとしても参照できなくなります。
2行目以降は匿名化しても問題ありませんが、(確認していませんが)グローバルな変数を使用してはいないと思いますので、匿名化する意味がないでしょう。
というわけで…
他から参照する必要が無ければ、全体を匿名化すればよいです。
この場合は、1行目自体が意味をなさなくなるので、直接に関数定義のみ実行すればよいでしょう。
他かから参照したい場合は、ファイルの内容をそのまま展開すればよいだけですが、わざわざ内部コードにする必要性が不明です。
質問の意味がよくわからなかったので、取り違えていたらスルーしてください。
私の力量不足で回答が理解できませんでしたが、最後の方の文はつかめた気がしました。
要はHTMLの中にスクリプトを書き込めということですね。
確かにこだわる必要はなかったと思います。
要領を得ない質問ですが、的を射て頂いてさすがです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dreamweaver で 外部JSを読み込...
-
外部.jsの内容を一部置き換えて...
-
javascriptの四捨五入
-
ホームディレクトリを示すチル...
-
JavaScriptで他のファイルのhtm...
-
複数のスクリプトをURL指定でラ...
-
複数ファイルアップロードはAja...
-
javascriptとApacheの設定
-
D3.js 教えてください
-
<a href="#" …>の意味を教えて...
-
SCRIPT5007: 未定義または NULL...
-
JavaScriptでiframeの内容を「...
-
ウインドウを縮小しても文字を...
-
特定のページから移動してきた...
-
window.open でExcelファイルを...
-
function の return 値を表示し...
-
音楽再生用jQueryプラグイン「j...
-
bodyにidをつける理由は何ですか?
-
ボタンのID名を取得するには?
-
(Javascript)印刷するファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルのfunctionの読み込み方
-
javascriptとApacheの設定
-
Dreamweaver で 外部JSを読み込...
-
プルダウンメニューを別ファイ...
-
複数のJavascriptを1つのscrip...
-
cssにjavascriptを入れる?呼び...
-
javascriptファイルは1つに統...
-
ホームディレクトリを示すチル...
-
JavascriptとJqueryを混在し記述
-
リンク先のURLを記述せずに、Ja...
-
javascriptのalertで文字化けが...
-
外部ファイル名を変数で指定で...
-
【Google Apps Script】「ライ...
-
ひとつの外部ファイルに複数の...
-
外部読み込みで動かないときの...
-
呼出したjsファイル内で他jsフ...
-
processing
-
エラー行の行数の不思議
-
外部ファイルJS参照を全て消さ...
-
javascript内で外部ファイルを...
おすすめ情報