2016-10-06 5 views
0

Wenn ich neue Seiten über AJAX lade, muss ich natürlich den HTML-Titel aktualisieren, um der neuen Seite zu entsprechen. Der Code unten ist etwas, das ich erfolgreich in früheren Projekten verwendet habe, aber aus irgendeinem Grund funktioniert es hier nicht.HTML-Titel nach AJAX-Seitenladen aktualisieren

Dies ist nur ein Teil des Javascript und Sie können den Rest im Kontext sehen, wenn benötigt auf der Live-Site.

Live-Website:http://dma.nz/practice/

die rechts oben Links im Haupt nav Klicken Sie auf andere Seiten zu gehen. Bei meinen Tests scheint der Titel manchmal auf der ersten Seite geändert zu werden, funktioniert dann aber nie bei nachfolgenden Seitenänderungen. Meistens funktioniert es gar nicht und der Titel wird nie aktualisiert. Alle diese Top-Level-Seiten haben den richtigen HTML-Titel, der im Datenattribut definiert ist, aber ein Teil der Funktion ist fehlerhaft und aktualisiert den Titel nicht, und ich kann nicht herausfinden, wo er geborst wird.

Kann mir bitte jemand helfen, was ich falsch mache, oder einen besseren Weg vorschlagen, den Titel auf jeder AJAX-Seite zu aktualisieren?

+0

Überprüfen Sie Ihre Konsole, Sie haben einen Fehler: 'Uncaught TypeError: Kann Eigenschaft 'firstChild' von null 'nicht lesen. –

+0

@RoryMcCrossan danke Ich bin mir dessen bewusst. Ich denke, dass es etwas mit meinem Google Maps-API-Code zu tun hat, mit dem ich mich ein bisschen herumgeschlagen habe, um auf einer von AJAX geladenen Seite arbeiten zu können. Würde dieser Fehler, auch wenn er nicht zusammenhängt, dazu führen, dass meine HTML-Titelaktualisierung fehlschlägt? –

+0

Was ist '$ (Dokument) .prop ('title', HTMLtitle);' verwendet für? – madalinivascu

Antwort

1

Wie Sie in initMap sich der JavaScript-Fehler sind Funktion

Uncaught TypeError: Cannot read property 'firstChild' of null

Diese Ausnahme bricht alle Javascript unterhalb dieser Linie. Just fix it und Ihr Code funktioniert, genau wie Ihre Hauptseite: http://dma.nz/practice/

+0

Ich versuche das zu beheben, habe aber noch keine Lösung gefunden. Scheint, um einen Teil der Website zu arbeiten, muss ich einen anderen brechen! Es ist schwierig, alles auf einmal zusammen zu bringen. Ich melde mich, sobald ich herausgefunden habe, wie ich diesen Fehler beheben kann. Vielen Dank. –

+0

Ich habe den Teil, der diesen Fehler ausgelöst hat, vorübergehend deaktiviert, und es sieht so aus, als ob er das Problem wahrscheinlich lösen wird. Entschuldigung für die blöde Frage. Sollte gedacht haben, den Fehler zuerst zu beheben. –

Verwandte Themen