MoM bookmarklet wrapper

Als je in een website een ISBN vindt, klik dan op de bookmarklet MeerOverMedia.
Deze pagina heeft een ISBN: 90 234 6230 0 (De bundel 'Alle verhalen' van Remco Campert).
De MoM pagina opent in een nieuw window.

Sleep de volgende link naar de "Werkbalk Koppelingen" (in MS Internet Explorer) of de "Bookmarks Toolbar" in Mozilla Firefox.
MeerOverMedia

Nieuw: Ook ISBN met streepjes of spaties

De MoM Bookmarklet kon in een eerdere versie niet overweg met ISBN's waarin streepjes of spaties stonden. Dat is nu verleden tijd. Een correct ISBN wordt verwerkt. Ongeacht of het aaneengesloten op de pagina staat, of met spaties of streepjes tussen land, uitgever, volgnummer en controlecijfer.

Abonnees op MoM (waaronder alle Nederlandse en een groot aantal Vlaamse openbare bibliotheken) kunnen alle informatie zien die over een boek is vastgelegd. Anderen zien de Aanschafinformatie en (indien beschikbaar) een afbeelding van de boekomslag en de flaptekst.
NB. Als er op de webpagina niets wordt gevonden dat op een ISBN lijkt, dan wordt geen nieuw venster geopend. Wordt er wel een ISBN gevonden, maar heeft MoM geen informatie, dan opent er toch een (leeg) venster.

Achtergrond

De bookmarklet is gebaseerd op de LibraryLookUp bookmarklet, een idee van John Udell.
Meer algemene informatie over bookmarklets vind je op www.bookmarklet.com.
Bookmarklets zijn kleine Javascript toepassingen. Ze zijn niet schadelijk voor je PC, ze kunnen niet meer dan Javascript op een gewone webpagina.
Het kan zijn dat een popup blocker de werking van een bookmarklet tegenhoudt.

De code

De onderstaande Javascript code is verspreid over een aantal regels om de leesbaarbeid te verhogen. In werkelijkheid is het een lange, onleesbare regel. Er wordt een zogenaamde 'regular expression' gebruikt iets te vinden dat op een ISBN lijkt (de letters ISBN, negen cijfers en een cijfer of een X. zowel hoofd- als kleine letters worden geaccepteerd). Als een webpagina uit meer frames bestaat, dan wordt elk frame getest tot er een ISBN is gevonden.

javascript:var%20re=/(isbn)\D*((\d[%20-]?){9}[\dx])/i;frt(window);
function%20frt(w){if(re.test(w.document.body.innerHTML)==true)
{var%20isbnS=RegExp.$2;var%20isbn=isbnS.replace(/[%20-]/g,''); void(win=window.open( 'http://mom.biblion.nl/olifant/olifant.dll?doctype=ai&isbn='+isbn, 'MeerOverMedia','scrollbars=1,resizable=1,location=1,width=800,height=500'));} else{for(var%20i=0;i<w.frames.length;i++){frt(w.frames[i]);}}}

MSIE beveiliging
De beveiligingsinstellingen van o.a. Microsoft Internet Explorer (MSIE) kunnen het onmogelijk maken om een bookmarklet te installeren. Daar is een work-around voor:
Kies: Bestand -> Opslaan als
en sla de pagina op als "Webpagina, alleen HTML". Open vervolgens die opgeslagen pagina vanaf schijf. Dan kan de bookmarklet wel gesleept worden naar de Werkbalk Koppelingen.

Garantie
Heel weinig. De bookmarklet MeerOverMedia is getest met MSIE 6.0.x en Firefox 1.0.x Daar werkt hij mee. Of hij met andere browsers zal werken, dat weet ik niet. Vanwege de Javascript code verwacht ik dat de bookmarklet in de meeste moderne browsers zal werken, met uitzondering van Safari op de Mac. FireFox op de Mac werkt wel.
Het zou natuurlijk mooier zijn als er een mededeling volgde, als er geen informatie in MoM is te vinden. Dat kan niet met een bookmarklet, daarvoor zou de MoM programmatuur zelf moeten worden aangepast. Voor de gewone werking van MoM is dat niet nodig omdat er in een eerder stadium al is getest. Was er niets, dan is er geen More button op de website van de bibliotheek geplaatst.

Wensen en suggesties
Mocht iemand een mooie wens of een goede suggestie hebben, we houden ons aanbevolen. Bedenk wel dat er veel beperkingen zitten aan een bookmarklet.

© 2005, NBD|Biblion - afdeling Productontwikkeling
Meer informatie: helpdesk@nbdbiblion.nl