2013-06-17 23 views
5

Arbeits ich diese Frage wissen, hat vor hundert Mal gefragt worden, und ich habe durch sie gewesen, aber diejenigen, könnte meinen Fall nicht beheben: sBootstrap modal nicht an allen

Dies ist mein Code so weit

<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> 
    <link rel="stylesheet" type="text/css" href="style.css"> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"> 
    <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></script> 
    <link href="bootstrap/js/bootstrap.min.js" rel="stylesheet" media="screen"> 
    <link href="bootstrap/js/bootstrap-modal.js" rel="stylesheet" media="screen"> 
    <link href="bootstrap/js/bootstrap-transition.js" rel="stylesheet" media="screen"> 

und im Inneren des Körpers ich habe dies:

<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a> 

<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> 
     <h3 id="myModalLabel">Modal header</h3> 
    </div> 
    <div class="modal-body"> 
     <p>One fine body…</p> 
    </div> 
    <div class="modal-footer"> 
     <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
     <button class="btn btn-primary">Save changes</button> 
    </div> 
</div> 

Bitte beachte, dass ich einige andere Bibliotheken auf dem Kopfteil verwenden, weil ich sie für Google Map vielleicht brauchen, habe ich versucht, diejenigen zu entfernen, aber immer noch auslösen nicht die Modal v iew.

+0

Bitte geben Sie, was das Problem ist für dieses Beispiel. – icedwater

+0

Das Problem ist, wenn ich auf die Schaltfläche modal Ansicht nicht kommen kommt es nur hinzugefügt #modal wie diese search.php # modal auf der URL – Lulzim

+0

Ich glaube, Sie haben vergessen, die Javascript-Code-Stück ($ ("# MyModal") hinzufügen. modal();). Siehe meine Antwort. Es kann dir helfen. – Jyothu

Antwort

1

Sie haben alle Ihre Skripte und CSS-Dateien in einem Skript-Tag geladen - nehmen Sie das Skript-Tag, das den Rest umschließt.

+0

Sorry levelis ich habe einen Fehler gemacht, die Skripte sind außerhalb der Skript Tags tatsächlich und noch nicht funktioniert, btw ich habe meine Frage zu bearbeiten, ich meine in Head-Tag zu sagen – Lulzim

0

Sie sollten die CSS-Datei nicht innerhalb des Tags platzieren!

<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> 
<link rel="stylesheet" type="text/css" href="style.css"> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"> </script> 
<script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></script> 
<link href="bootstrap/js/bootstrap.min.js" rel="stylesheet" media="screen"> 
<link href="bootstrap/js/bootstrap-modal.js" rel="stylesheet" media="screen"> 
<link href="bootstrap/js/bootstrap-transition.js" rel="stylesheet" media="screen"> 
+0

Ich verstehe nicht, was Änderungen Sie hier gemacht? – Lulzim

+0

http://jsfiddle.net/amrebel/f2bdu/ Sie sollten eine Geige erstellen ... es ist einfacher, das Problem zu lösen ... Ich verstehe immer noch nicht, was das Problem ist ... –

4

Fügen Sie diese Zeile Javascript

Datei
$(document).ready(function() { 
    $("#MyModal").modal(); 
    }); 
+0

es gibt $ zurück (...) modal ist keine Funktion – Lulzim

+0

Sie müssen diese Zeile angeben, um das modale Fenster zu aktivieren. Wenn Sie weitere Fehler erhalten, wie z. B. was Sie erwähnen, überprüfen Sie bitte die Version Ihrer Bootstrap-JS- und JQuery-Dateien. – Jyothu

+0

Ich habe die Standardversion, die ich von der offiziellen Seite des Bootstrap heruntergeladen habe, glaubst du, dass die Standardversion nicht funktioniert und wir sie modifizieren sollten ?? Ich denke, dass ich meistens einige Fehler mit den aufrufenden Bibliotheken gemacht habe, anstatt bootsrap.js zu bearbeiten. – Lulzim

0

Sie laden Ihre Skripte falsch (einige sind wie Sheets geladen, einige haben nicht das Schließen Script-Tag).

Es sollte:

meine komplette Lösung veröffentlichen
<!--STYLESHEETS--> 
    <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> 
    <link rel="stylesheet" type="text/css" href="style.css"> 

    <!--SCRIPTS - MAKE SURE THE PATH IS RIGHT FOR THE BOOTSTRAP SCRIPTS--> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"> </script> 
    <script src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false"></script> 
    <script src="bootstrap/js/bootstrap.min.js"></script> 
    <script src="bootstrap/js/bootstrap-modal.js"></script> 
    <script src="bootstrap/js/bootstrap-transition.js"></script 
0

Bevor ich wissen möchte, haben Sie Ihre modal es vor dem Laden initialisiert. Initialisierung: -

$(function(){ 
$('#myModal').modal({ 
    show:true, 
    backdrop:'static' 
}); 
//now on button click 
    $('#myModal').modal('show'); 
}); 
0

ich das gleiche Problem haben; Nach langer Analyse finde ich die Lösung: Hinzufügen von "style =" display: none; "auf div modal. Ich weiß nicht warum, aber wenn Sie die Seite laden, ist das modale versteckt, aber wenn Sie mit firebug inspizieren die modald die Dropdown wiederherstellen Nachdem das Modal angezeigt und es ausgeblendet wurde, fügt die js "style =" - Anzeige hinzu: none; " und Dropdown funktioniert.

0

Verwendung unter Online-Bootstrap-Bibliothek oder Download from here

<!-- Latest compiled and minified CSS --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> 

<!-- Optional theme --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> 

<!-- Latest compiled and minified JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 

und fügen Sie diesen Link vor bootstrap.js Link

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 

Cz Bootstrap-Modell

und nicht mit älterem JS Editions (Can check here) Arbeits Bootstrap-Modell entfernen hide Klasse von hier class="modal fade"

<div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 

sollte dies perfekt funktionieren.

1

haben Sie die CDN verwendet oder popper.js Datei, wenn Sie nicht popper.js Datei enthalten, die Sie nicht in der Lage sein, Ihre modale Fenster Check die unten CDN und unter jquery.js und bootstrap.js setzen, um zu sehen, wie unten

folgt nun
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script> 

es wird zu 100% arbeiten, wenn ich nicht eine andere Lösung haben den Code unten kopieren und überprüfen sie es

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal"> 
    Launch demo modal 
</button> 

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <h5 class="modal-title" id="exampleModalLabel">Modal title</h5> 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
      <span aria-hidden="true">&times;</span> 
     </button> 
     </div> 
     <div class="modal-body"> 
     ... 
     </div> 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
     <button type="button" class="btn btn-primary">Save changes</button> 
     </div> 
    </div> 
    </div> 
</div> 
0

die Lösung ist einfach, entfernen Sie einfach die Rolle = „Dialog“ Attribut aus dem Anker-Tag:

<a href="#myModal" data-toggle="modal">Open Modal</a>