人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptについて質問です。

他のスクリプトの読み込みを抑制するようなJavaScriptを書くことは可能でしょうか?

例えば、以下のようなHTMLではscript01.jsの読み込みや評価を抑制する
prevent.jsのようなものをはどのように書けばいいでしょうか?

<head>
<script type="text/javascript" src="prevent.js"></script>
<script type="text/javascript" src="script01.js"></script>
</head>

以上です。よろしくお願いいたします。

●質問者: u8_matsui
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Cherenkov
ベストアンサー

script01.jsの中身がわからないと正確に答えられません。実行されるタイミングはいつ?どんなオブジェクト?

もし何かのきっかけで動くようなスクリプトなら、script01.jsにあるオブジェクト・関数を上書きすれば使えないようにできるかもしれません。

または、以下のようにスクリプトを動的にロードする設計にすればいいと思います。


//http://b.hatena.ne.jp/js/Hatena/Bookmark/let.jsより
var loadScript = function(url) {
 var script = document.createElement("script");
 script.charset="UTF-8";
 script.src = url;
 setTimeout( function() {
 document.getElementsByTagName('head')[0].appendChild(script);
 }, 1);
}

//スクリプトをロード
if (1) {
 loadScript('script01.js');
}
◎質問者からの返答

ブラウザによるHTML読み込み時のスクリプト評価自体を抑制することが目的です。

DOM読み込み後にOreScriptでスクリプト中のアノテーションを解釈してからオブジェクトなどの作成を行いたいのですが、現状のままではブラウザのスクリプト評価によって余計なオブジェクトが定義されてしまいます。

ですが、なるべくscriptタグのtype属性を変更したくないのでJavaScriptで

他のスクリプトの読み込みを抑制できないかと思い今回のような質問を行いました。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ