Hallo,
meine Seite (http://www.fsairlines.net) ist sehr stark AJAX basiert. Jetzt wollte ich aber, dass jede Seite, trotz AJAX einen eigenen Titel und eigene Meta-tags bekommt.
Dies habe ich nun realisiert in dem ich die Metatags und den Titel nach jedem ONLOAD und jedem AJAX-request per Javascript neu setzte.
Ich habe aber nun das Problem das meine Funktion updateMetatags():
function updateMetatags() {
var title = "FSAirlines - Enjoy a new dimension of flightsimming";
var description = "Create and manage your own Virtual Airline and compete against other VAs in a simulated environment or just sign up as a pilot and earn your money by flying for your favourite airline.";
var keywords = "Virtual Airlines,challange,competition,manage,pilots,client,flight tracker,microsoft flight simulator,fsx,fs2004,flightsim,routes,fleet,logbook,flightplan,free,finances";
var metatags = document.getElementsByTagName('meta');
var fsinfo = document.getElementsByTagName('meta_info');
if (fsinfo.length > 0) {
title = fsinfo[0].getAttribute('title');
description = fsinfo[0].getAttribute('description');
keywords = fsinfo[0].getAttribute('keywords');
}
parent.document.title = title;
if (metatags) {
for (cnt = 0; cnt < metatags.length; cnt++) {
var name = metatags[cnt].getAttribute("name");
var content = metatags[cnt].getAttribute("content");
if (metatags[cnt].getAttribute("name") == "description")
metatags[cnt].setAttribute("content", description);
if (metatags[cnt].getAttribute("name") == "keywords")
metatags[cnt].setAttribute("content", keywords);
}
}
}
erst dann (bei Google Chrome) funktioniert, nachdem ich die Seite einmal refreshe, ansonsten sehe ich meistens nur das meine Funktion "not defined is".
Ich lade alle skripte im head und verstehe daher nicht warum er sie beim ersten aufruf der Seite nicht finden kann...
<head>
...
<script type="text/javascript" src="meta.js"></script>
<script type="text/javascript" src="flynet.js"></script>
<script type="text/javascript" src="tooltips.js"></script>
</head>
<body onload="updateMetatags()">...
vielen Dank!
DaKurt