1 | /******************************************************************************* |
---|
2 | DEPRECATED - Funktion in tools.js eingefuegt |
---|
3 | ******************************************************************************/ |
---|
4 | |
---|
5 | /* |
---|
6 | * technikum29.de | javscripts: auto-bildbreite |
---|
7 | * $Id$ |
---|
8 | * |
---|
9 | * Zur Ergaenzung des Bildbox-Konzepts wurde Januar 2010 die automatische |
---|
10 | * Erkennung der Breiten der Bilder hinzugefuegt. Funktionsweise: |
---|
11 | * |
---|
12 | * <div class="box center auto-bildbreite"> |
---|
13 | * <img ... /> |
---|
14 | * <p class="bildtext"> bla bla bla </p> |
---|
15 | * </div> |
---|
16 | * |
---|
17 | * Dieses Script parst alle divs und setzt die Breite der boxen auf die Breite |
---|
18 | * des ersten enthaltenen Bildes. |
---|
19 | * |
---|
20 | * (c) 2010 Sven Koeppel |
---|
21 | * Released under the public domain. |
---|
22 | */ |
---|
23 | |
---|
24 | var t29_auto_bildbreite_class = /\bauto-bildbreite\b/i; |
---|
25 | |
---|
26 | var t29_auto_bildbreite_old_onload = window.onload; |
---|
27 | window.onload = function() { |
---|
28 | if (typeof(t29_auto_bildbreite_old_onload)=="function") |
---|
29 | t29_auto_bildbreite_old_onload(); |
---|
30 | |
---|
31 | if( /msie|MSIE 6/.test(navigator.userAgent) ) { |
---|
32 | // is IE6 (we silently ignore the even older IE5) |
---|
33 | return; |
---|
34 | } |
---|
35 | |
---|
36 | // get all divs |
---|
37 | var divs = document.getElementsByTagName('div'); |
---|
38 | var divNum; |
---|
39 | |
---|
40 | for(var i = 0; i < divs.length; i++) { |
---|
41 | if(!divs[i].getAttribute("class")) |
---|
42 | continue; // skip this one |
---|
43 | |
---|
44 | if(divs[i].getAttribute("class").search(t29_auto_bildbreite_class) != -1) { |
---|
45 | // found class |
---|
46 | var imgs = divs[i].getElementsByTagName("img"); |
---|
47 | if(imgs[0]) { |
---|
48 | // has at least one img |
---|
49 | var width = imgs[0].width; |
---|
50 | var old_style = divs[i].getAttribute("style"); |
---|
51 | if(!old_style) old_style = ""; |
---|
52 | divs[i].setAttribute("style", "width: " + width + "px; " + old_style); |
---|
53 | } |
---|
54 | } // if found class |
---|
55 | } // for |
---|
56 | }; |
---|