Udskriv side
makePrintButton() laver en knap som kan udskrive side. Eksempel:
Funktionen køres ved eventen onload. Herefter kontrolleres om browseren
understøtter window.print og om den er DOM-kompatibel.
Hvis browseren er kompatibel oprettes et input element af typen button,
med teksten "Udskriv side" og funktionen window.print tilføjes
eventen onclick.
Til sidst tilføjes knappen div elementet med id'et printbutton.
- Fordel
- Udskrift knappen bliver kun vis hvis browseren understøtter den. Ved manglende javascript vises ingen knap. Javascriptet kan adskilles fra html-dokumentet.
Javascriptet:
function makePrintButton() {
if ((window.print) && (document.getElementById) && (document.createElement)) {
oPB = document.getElementById('printbutton');
if (oPB) {
oInput = document.createElement('INPUT');
oInput.setAttribute('type','button');
oInput.setAttribute('value','Udskriv side');
oInput.onclick=window.print;
oPB.appendChild(oInput);
}
}
}
window.onload=makePrintButton;
HTML-koden:
<div id="printbutton"></div>
Mouseover title
Eksempel på links med mouseover hvor title bliver vist:
- Fordel
- Ved manglende javascript vises almindelige links. Javascriptet kan adskilles fra html-dokumentet.
function findOnMouseOverTitles(el) {
oLinks = el.getElementsByTagName('A');
for (var i=0;i<oLinks.length;i++) {
oLinks.item(i).onmouseover=showTitle;
}
}
function showTitle() {
oTitleinfo = document.getElementById('titleinfo');
sTitle = document.createTextNode(this.getAttribute('title'));
if (oTitleinfo.hasChildNodes())
oTitleinfo.replaceChild(sTitle, oTitleinfo.firstChild);
else
oTitleinfo.appendChild(sTitle);
this.onmouseout = hideTitle;
}
function hideTitle() {
oTitleinfo = document.getElementById('titleinfo');
sTitle = oTitleinfo.firstChild;
oTitleinfo.removeChild(sTitle);
}
setTitle2DefaultText
setTitle2DefaultText sætter default teksten på input element
til dens title.
- Fordel
- Javascriptet kan adskilles fra html-dokumentet.
Ved eventen onload køres funktionen setTitle2DefaultText
på det element der skal have titlen som default tekst. Input elementets værdi
søttes til dens title, clearText og setTitle
sætte på eventsne onfocus og onblur.
Funktionen clearText sletter værdi i input elementet og
setTitle sætter title til default værdi.
Javascriptet:
function setTitle2DefaultText(el) {
el.value = el.title;
el.onfocus = clearText;
el.onblur = setTitle;
}
function clearText() {
if ((this.value == this.title)) {
this.value = '';
}
}
function setTitle() {
if ((this.value == '')) {
this.value = this.title;
}
}
Eksempel på onload:
function init() {
setTitle2DefaultText(document.getElementById('search'));
setTitle2DefaultText(document.getElementById('password'));
setTitle2DefaultText(document.getElementById('username'));
}
window.onload=init;
AHrefPopup
Eksempel på link med classen ahrefpopup som åbner i nyt vindue.
- Fordel
- Browsere uden javascript og søgemaskiner kan følge linket. Javascriptet kan adskilles fra html-dokumentet.
Javascriptet:
var win_ahrefpopup;
function findAHrefPopup() {
oA = document.getElementsByTagName('A');
for (var i=0;i<oA.length;i++) {
if (oA.item(i).className=='ahrefpopup') {
oA.item(i).setAttribute('id','ahrefpopup'+i);
oA.item(i).onclick=ahrefpopup;
}
}
}
function ahrefpopup() {
if (this.href) {
if (!win_ahrefpopup || (win_ahrefpopup && win_ahrefpopup.closed)) {
win_ahrefpopup=open(this.href,'','');
win_ahrefpopup.focus();
} else {
win_ahrefpopup.focus();
}
return false;
}
}
window.onload = findAHrefPopup;
Linket:
<a href="readme.html" class="ahrefpopup">link</a>