bootstrap.jsがページにロードされているかどうかを確認するにはどうすればいいですか(bootstrap.jsファイルを別の大きなJSファイルにコンパイルすることができます)。Twitterのブートストラップが読み込まれているかどうかを確認するには?
答えて
ブートストラップ固有の方法が利用可能かどうかを確認するだけです。モーダル機能は、異なるプラグインによって提供することができるので、これは明らかに100%信頼できるものではありません
// Will be true if bootstrap is loaded, false otherwise
var bootstrap_enabled = (typeof $().modal == 'function');
、それにもかかわらず、それは仕事をする:私は(ブートストラップ2または3のために動作します)この例では、モーダルを使用します...
また、ブートストラップ3をチェックすることもできます(3で動作します)。1):
// Will be true if bootstrap 3 is loaded, false if bootstrap 2 or no bootstrap
var bootstrap3_enabled = (typeof $().emulateTransitionEnd == 'function');
<script>
要素を取得してsrc属性を調べることができますが、指摘したように、コード自体はファイル自体であり、ファイル名ではありません。
JavaScriptサービス/クラス/などがあるかどうかを検出する最適な方法です。指定されたJSによってロードされていることをあなたが知っているDOM内の何かを探すことです。
など。 、jQueryのがロードされている場合は、あなたがnull !== window.jQuery
を行うことができますかロードのjQueryのバージョンを見つけるために[?]がJSファイル自体の内部で定義されている任意のオブジェクトまたは名前空間になりjQuery.prototype.jquery
if (typeof([?])=='undefined') { /*bootstrap is not loaded */}
を検出するために、 。
「含む」という概念はjavascriptにはありません。
たとえば、 'if(typeof($ .fn.modal)=== 'undefined')' – Offirmo
私の知る限りでは、短い答えは、Twitterのブートストラップが
詳細
Twitterのブートストラップは、基本的にCSSとjQueryにJSプラグインのセットですがロードされているかどうかを検出することはできません
です。プラグイン名は$ .fn.buttonのように一般的で、使用するプラグインのセットもカスタマイズ可能です。名前だけでプラグインが存在すると、ブートストラップが存在していることを確認できません。
はjQueryの安全なモードと互換性がhttps://github.com/netdna/bootstrap-cdn/issues/111#issuecomment-14467221
<script type="text/javascript">
// <![CDATA[
(function($){
function verifyStyle(selector) {//http://stackoverflow.com/a/983817/579646
var rules;
var haveRule = false;
if (typeof document.styleSheets != "undefined") { //is this supported
var cssSheets = document.styleSheets;
outerloop:
for (var i = 0; i < cssSheets.length; i++) {
//using IE or FireFox/Standards Compliant
rules = (typeof cssSheets[i].cssRules != "undefined") ? cssSheets[i].cssRules : cssSheets[i].rules;
for (var j = 0; j < rules.length; j++) {
if (rules[j].selectorText == selector) {
haveRule = true;
break outerloop;
}
}//innerloop
}//outer loop
}//endif
return haveRule;
}//eof
<!-- BOOTSTRAP JS WITH LOCAL FALLBACK-->
if(typeof($.fn.modal) === 'undefined') {document.write('<script src="<?=$path_js?>/bootstrap.min.js"><\/script>')}
<!-- BOOTSTRAP CDN FALLBACK CSS-->
$(document).ready(function() {
if(verifyStyle('form-inline'))
{
$("head").prepend("<link rel='stylesheet' href='<?=$path_css?>bootstrap.min.css' type='text/css' media='screen'>");
}
else
{
//alert('bootstrap already loaded');
}
});
})(jQuery);
// ]]>
</script>
を参照してください、
CSSのチェックでは、カスタムCSS
を使用している場合、私はむしろ、特定のブートストラップをチェックしまうの調整が必要になる場合がありますプラグインはモーダルまたはツールチップが非常に一般的なので、
if(typeof($.fn.popover) != 'undefined'){
// your stuff here
}
または
if (typeof $.fn.popover == 'function') {
// your stuff here
}
ブートストラップの両方のバージョンで動作
を参照してください。これは現在のJavaScriptの考え方に沿った最良の答えだと思います全体のフレームワークを探すのではなく、機能サポートに関心を持っています。 – Phil
コンソールでこれを入力すると、それは出力jQueryのバージョンは以下となります。 console.log(jQuery().jquery);
を私はこれを行うための最も簡単な方法を見つけますそれ。限り、私はそれを行う簡単な方法があるか分からないCSSとして。
<script>typeof Alert !== 'undefined' || document.write('<script src="/js/bootstrap/bootstrap.min.js">\x3C/script>')</script>
- 1. Googleアナリティクスが読み込まれているかどうかを確認する
- 2. .txtファイルが読み込まれているかどうかを確認する
- 3. どのページが読み込まれているかを確認するには?
- 4. イメージがjQueryで読み込まれているかどうかを確認するには?
- 5. Googleマップが完全に読み込まれているかどうかを確認する方法は?
- 6. Jquery UIテーマが読み込まれているかどうかを確認するには?
- 7. jQuery検証エンジンが読み込まれているかどうかを確認する方法は?
- 8. jQuery UIウィジェットが読み込まれているかどうかを確認する方法は?
- 9. アソシエーションが読み込まれていないかどうかを確認する方法は?
- 10. Vimeoビデオがiframe内に読み込まれているかどうかを確認する - jquery
- 11. JavaScriptファイルがまだ読み込まれていないかどうかを確認する方法
- 12. サイトがiframeに読み込まれて親URLを取得しているかどうかを確認するにはどうすればよいですか?
- 13. Android - mapViewが正しく読み込まれているかどうかを確認する方法
- 14. WebBrowserコントロールでWebページが読み込まれているかどうかを確認する方法
- 15. セレンを使用してページが読み込まれているかどうかを確認するにはどうすればよいですか?
- 16. iframeが完全に読み込まれているかどうかを確認するにはどうすればよいですか?
- 17. 画像が完全に読み込まれているかどうかを確認するにはどうすればよいですか?
- 18. HTML5オーディオ要素が読み込まれているかどうかを確認するにはどうすればよいですか?
- 19. VSTOアドインが読み込まれているかどうかを確認するにはどうすればよいですか?
- 20. AdMobバナー広告が読み込まれているかどうかを確認するにはどうすればよいですか?
- 21. AdMobで広告が読み込まれているかどうかを確認するにはどうすればよいですか?
- 22. キャンバスのコンテンツがいつ読み込まれるかを確認する
- 23. HtmlUnit、すべてのアセットが読み込まれたかどうかを確認する方法
- 24. 通知のために何かがRailsで読み込まれたかどうかを確認する方法
- 25. JEditorPane/TextPaneドキュメントまたはページの読み込みが完了したかどうかを確認するにはどうすればよいですか?
- 26. DynamoDbテーブルの読み込み容量をどのように消費しているかを確認するにはどうすればよいですか?
- 27. Google Web Designer:initAd()の読み込みが完了したかどうかの確認
- 28. C++ std :: ifstream:読み手に読み手が残っているかどうかを確認する
- 29. すべてのクリックが読み込み要素を完了したかどうかを確認するJavaScriptチェック:
- 30. 通話後にアプリが再読み込みされたかどうかを確認するにはどうすればよいですか?
ありがとう! cdnjsからローカルフォールバックを使ってブートストラップをロードするのに非常に便利です。 – ptim
'.modal'以外のものを使うべきです.....この例では、すべての場所で偽陽性です。 – dhaupin
はい、偽陽性が可能ですが、これは真です。残念ながら、ほとんどの可能なチェックはBootstrapにかなり一般的に付けられているので、この問題を避けるのは難しいですが、おそらくもっと不明なものはscrollspy.noConflictです。したがって、scrollspyとnoConflictの両方が存在するかどうかをチェックすることは、偽陽性を起こしにくくなります。さらに信頼性の高いチェックをいくつか組み合わせて実行することもできます。 – Aron