Probleme beim Laden von Bootstrap-Symbolen: Lokale vs. Online-Diskrepanz
Bei der Arbeit mit Bootstrap-Symbolen kommt es häufig zu Problemen, wenn die Symbole korrekt angezeigt werden lokal, werden jedoch durch seltsame Präfixe ersetzt, wenn die Anwendung online bereitgestellt wird. Diese Diskrepanz entsteht durch die Art und Weise, wie CSS-Dateien gebündelt und referenziert werden, wenn sie auf Plattformen wie Windows Azure bereitgestellt werden.
Das Problem verstehen
Im bereitgestellten HTML wird die Das Bootstrap-Symbol wird beim lokalen Zugriff auf die Anwendung als /Content/fonts/glyphicons-halflings-regular.woff bezeichnet. Bei der Online-Bereitstellung versucht der Browser jedoch, die Datei von /fonts/glyphicons-halflings-regular.woff zu laden.
Ursache der Diskrepanz
Der Unterschied in Dateipfade sind auf die Art und Weise zurückzuführen, wie CSS-Dateien gebündelt werden. Im bereitgestellten Code ist das CSS in einem Paket namens „~/Content/bootstrapcss“ zusammengefasst. Wenn die Anwendung bereitgestellt wird, sucht der Server im Stammverzeichnis nach statischen Dateien und geht davon aus, dass dort alle gebündelten Dateien vorhanden sind. In diesem Fall befindet sich das Schriftartenverzeichnis jedoch im Ordner „Content“.
Lösung: Ändern des Bundle-Namens
Um das Problem zu beheben, ist Folgendes erforderlich Ändern Sie den Bundle-Namen so, dass er das Verzeichnis „Content“ enthält. Durch Ändern des Bundle-Namens in „~/Content/css/bootstrap“ sucht der Server korrekt nach den Schriftarten im Verzeichnis „Content“, wenn die Anwendung online bereitgestellt wird.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWarum werden meine Bootstrap-Symbole lokal und online unterschiedlich geladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!