Barracuda_82 schreef op woensdag 30 mei 2007 @ 09:04:
Ik ben er inmiddels wel achter dat als de plaatjes ergens als background-image in staan ze wel gewoon weer worden gegeven, maar niet als ze gewoon als IMG worden gebruikt.
Dit is een stukje van de code in de include die door het AJAX script aangeroepen word:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| // DIT WERKT DUS WEL...
echo '<div style="background: url('._ROOTURL.'common_files/icons/map_groot.jpg); width: 50px; height: 50px" ></div>';
// DIT WERKT DUS NIET...
foreach ($folders as $folder){
$filepath = _ROOTURL.'common_files/icons/map_groot.jpg';
$fileCount = $ms->countFilesInFolder($folder->id);
echo '<span class="folderThumbContainer" onclick="selectThis(this, \''.$folder->name.'\', \'0\',\'Folder\',\'0\',\'0\',\''.$filepath.'\',\'0\');" id="blok'.$i.'">';
echo '<div style="width: 55px;float: left;">';
echo '<div class="folderThumbnail">';
echo '<a href="javascript:loadContent('.$folder->id.',new Array())">';
echo '<img src="'.$filepath.'" width="'.$thumbWidth.'" height="'.$thumbHeight.'" alt="'.$folder->name.'" >';
echo '</a>';
echo '</div>';
echo '</div>';
echo '<div class="titelContainer">';
echo '<h4>'.$folder->name.'</h4><br />'.$fileCount.' Bestanden';
echo '</div>';
echo '</span>';
} |
sluit je img tag even correct af:
code:
1
| echo '<img src="'.$filepath.'" width="'.$thumbWidth.'" height="'.$thumbHeight.'" alt="'.$folder->name.'" >'; |
zou het volgende moeten zijn:
code:
1
| echo '<img src="'.$filepath.'" width="'.$thumbWidth.'" height="'.$thumbHeight.'" alt="'.$folder->name.'" />'; |
dit zou het verschil kunnen maken in IE7
(lijkt me vreemd mits IE meestal tag-fout vergevelijker is dan andere browsers.
werkt het wel correct in bv firefox ?)
anders even je gegenereerde html bekijken en daarin gaan kladden
en zodra het werkt zorgen dat je php de juiste code uitgeeft...
(eerst standaard html draaiend hebben, dan automatiseren)
(we mogen aannemen dat $thumbWidth en $thumbHeight ergens op voorhand gelijk gesteld worden aan "50px" ?
zodat je zelfde breedte en hoogte krijgt als hierboven in je background ?
anders kan het daaraan al liggen : geen waarde toegekend = 0 en dan heb je wel je images maar 0x0px en dus niet zichtbaar maar wel in de html-code...)