Ifall jag gör så här:
<body>
<script type="text/javascript">
/* Detta script finns att hämta på http://www.jojoxx.net och
får användas fritt så länge som dessa rader står kvar. */
function popup(url){
MyWin = window.open("","","scrollbars=no,resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,width=100,height=100");
with(MyWin.document){
open();
write("<html>\n<head><scr"+"ipt>awidth=(document.layers)?0:8;awidth+=(document.all)?4:0;aheight=(document.layers)?0:29;</scr"+"ipt>\n<title>Fotograf: Daniel Silfver.</title>\n</head>\n<body onLoad=\"window.resizeTo(document.images[0].width+awidth,document.images[0].height+aheight)\"style=\"margin: 0;overflow:hidden;\">\n");
write("<img src=\""+url+"\">\n");
write("</body>\n</html>\n");
close();
}
}
</script>
<script type="text/javascript">
window.onload=function(){
var imgs = document.getElementsByTagName("IMG");
for(var x=0; x<imgs.length; x++){
if(imgs[x].className == "thumb")
if(imgs[x].parentNode.tagName == "A")
imgs[x].parentNode.onclick = function(){ popup(this.href); return false; }
}
}
</script>
</body>
Så fungerar det. Men jag vill inte ha en fet kodsnutt mitt i allt, så jag vill göra så här:
<body>
<script type="text/javascript" src="bildvisning.js"></script>
</body>
Men det fungerar inte. Vad gör jag för fel?
När jag lägger in scriptet i js-filen tar jag bort <script>-taggarna. Inget mer.