4

ボタンクリックイベントで呼び出される関数appendScriptを作成しました私の関数コードは

function appendScript()
{var v_js;
var head= document.getElementsByTagName('head')[0];
      v_js = document.createElement('script');
    v_js.type = 'text/javascript';
v_js.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js';
    head.appendChild(v_js);
var body = document.getElementsByTagName('body')[0];
v_js =document.createElement('script');
v_js.type="text/javascript" ;
v_js.src = "//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/js/bootstrap.min.js";

body.appendChild(v_js);
var v_css= document.createElement('link');
v_css.rel= "stylesheet";
v_css.type = "text/css" ;
v_css.href="http://twitter.github.io/bootstrap/1.4.0/bootstrap.min.css"
body.appendChild(v_css);
}

ボタンをクリックするとエラーが発生します

Uncaught TypeError: Object [object Object] has no method 'on' bootstrap.min.js:6
(anonymous function) bootstrap.min.js:6
(anonymous function)

このエラーを解決する方法を教えてください。

4

1 に答える 1

8

お使いのバージョンの JQuery (1.5.2) と Bootstrap (2.3.2) には互換性がありません。Jquery のバージョンをアップグレードします。on()Bootstrap は、お使いのバージョン (1.5.2) で利用できないものを探しています。.on()jqueryのバージョン1.7以上から利用可能です。そのため、できるだけ最新バージョンにアップグレードしてみてください。

Boostrap(2.3.2)の最新バージョンをダウンロードすると、パッケージと共に jquery の 1.9.1 バージョンが提供されるため、少なくともそのバージョンにアップグレードして、すべてが期待どおりに機能することを確認してください。

于 2013-06-25T03:28:18.773 に答える