MooTools SmoothScroll : wieso #undefined in Adresszeile?
Hallo,
ich benutze MooTools SmoothScroll, um von den Links einer Artikelliste "weich" zu den Ankern zu gelangen. Klappt auch wunderbar, nur ist mir etwas in der Adresszeile vom Browser aufgefallen:
Beim Laden der Seite wird der Browser-Adresse ein #undefined hinzugefügt, z.B. domain.de/seite#undefined. Erst bei Aufruf eines Ankers wird #undefined durch den Ankername z.B. #top ersetzt.
Wie bekomme ich #undefined entfernt, solange noch kein Anker gewählt wurde?
Hier meine externe JavaScript-Datei. Ich freu mich über jedes Feedback :) Danke
Code:
/* Logo-Animation */
logo = function() {
var images = [];
var path = "/files/dimensionen/version2/logo_animation/";
var img_paths = [path+'1.png', path+'2.png', path+'3.png', path+'4.png', path+'leer.png'];
var loader = new Asset.images(img_paths, {
onComplete: function() {
img_paths.each(function(im) {
images[im] = new Element('img', {
'src': im,
'alt': 'Dimensionen',
'styles': {
'opacity': '0',
'position': 'absolute',
}
});
images[im].inject($('logo_container'));
$$('#logo_container img').each(function(frame, index) {
frame.set('tween', {
duration: 750
}).tween.delay(index * 250, frame, ["opacity", [0, 1]]);
});
});
}
});
};
/* Top-Link platzieren */
setspace = function() {
distance1 = $('right').offsetLeft;
distance2 = $$('.mod_toplink')[0].offsetLeft;
space = distance2 - distance1;
$$('.mod_toplink')[0].setStyle('bottom',space);
};
/* Top-Link ein- und ausblenden */
toplink = function() {
document.writeln("<div>");
document.writeln("<img src='files/dimensionen/version2/up.png' alt='' />Nach oben");
$$('.mod_toplink').setStyle('opacity','0');
setspace();
document.writeln("</div>");
window.onscroll = function() {
if (window.pageYOffset > 100) {
$$('.mod_toplink').fade('in');
} else {
$$('.mod_toplink').fade('out');
};
};
};
/* Body-Klasse ergänzen */
js = function() {
document.getElementsByTagName('body')[0].className += ' js'
};
/* Smooth Scroll zu allen Ankern */
smoothscroll = function() {
var scrolling = new Fx.SmoothScroll({
duration: 500
},window);
scrolling.start(0,0);
};
/* Übernahme Wert aus Suchergebnis, Rückgabe in Suchfeld, dann Markierung */
search = function() {
if (document.getElementById('ctrl_keywords_7')) {
document.getElementById('ctrl_1').value = document.getElementById('ctrl_keywords_7').value;
document.getElementById('ctrl_1').select();
}
};
/* Frame-Killer */
if (top.location != self.location) {
top.location.replace(self.location);
}
/* Aufruf der Funktionen */
else {
window.addEvent('domready',logo);
window.addEvent('domready',js);
window.addEvent('domready',smoothscroll);
window.addEvent('domready',search);
window.addEvent('resize',setspace);
};