[css] dynamische achtergrond <td>

Pagina: 1
Acties:

  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:19
in een asp pagina wordt een tabel gegenereerd waarvan de cellen een dynamische achtergrond hebben. Dit werkte altijd prima via
code:
1
<td background="resize.asp?path=d:\www\images\full\plaatje.jpg">


nu wil ik me aan de standaarden gaan houden en wordt dit dus:
code:
1
<td style="background-image:url('resize.asp?path=d:\www\images\full\plaatje.jpg')">

maar dit werkt dus niet :?
Iemand een idee waar dit aan kan liggen?

resize.asp
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%
' IMPORTANT: This script must not contain any HTML tags
' Create an instance of AspJpeg object
Set jpeg = Server.CreateObject("Persits.Jpeg")

jpeg.Open( Request("path") )

' Set new width
If Not IsEmpty(Request("width")) And Not (Request("width") Is Nothing) 
and Not IsNull(Request("width")) then
        jpeg.Width = Request("width") 
else
        jpeg.Width = "175"
end if

' Set new height, preserve original width/height ratio
jpeg.Height = _
  jpeg.OriginalHeight * jpeg.Width / jpeg.OriginalWidth


' Send thumbnail data to client browser
jpeg.SendBinary
%> 


opmerking: ik denk niet dat het aan het asp ligt, daarom staat dit in w&g, als modjes anders denken, dan graag verhuizing.

[ Voor 18% gewijzigd door TafkaT op 23-06-2004 14:29 ]


  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 00:20
haal de ''s eens weg in de background-image ?

[ Voor 20% gewijzigd door bakakaizoku op 23-06-2004 14:39 ]

rm -rf ~/.signature


  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:19
mattttt schreef op 23 juni 2004 @ 14:39:
haal de ''s eens weg in de background-image ?
Maakt (helaas) geen verschil.

  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 00:20
hmmm

maar wat werkt er dan niet, resized hij niet? komt hij niet in beeld?

rm -rf ~/.signature


Verwijderd

Ik heb het net even geprobeerd op deze manier:
code:
1
2
3
4
5
<style type="text/css">
td {
    background-image: url(http://gathering.tweakers.net/global/templates/got/images/layout/topb2.gif);
}
</style>


En dat werkt dus ook niet, ik denk dat je of alleen relatieve links mag gebruiken of alleen links op hetzelfde domein.

[ Voor 6% gewijzigd door Verwijderd op 23-06-2004 14:43 ]


  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:19
Er verschijnt niets, achtergrond blijft leeg.
En dat werkt dus ook niet, ik denk dat je of alleen relatieve links mag gebruiken of alleen links op hetzelfde domein.
Mjah, maar mijn resize.asp moet zich toch echt gedragen als plaatje, wat relatief (zelfs in dezelfde dir) op de server staat.

[ Voor 75% gewijzigd door TafkaT op 23-06-2004 14:47 ]


  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 00:20
Verwijderd schreef op 23 juni 2004 @ 14:43:
Ik heb het net even geprobeerd op deze manier:
code:
1
2
3
4
5
<style type="text/css">
td {
    background-image: url(http://gathering.tweakers.net/global/templates/got/images/layout/topb2.gif);
}
</style>


En dat werkt dus ook niet, ik denk dat je of alleen relatieve links mag gebruiken of alleen links op hetzelfde domein.
Nee hoor, dat maakt niks uit

Het enige wat ik mij nog kan bedenken is het pad volledig te maken (dus http://pad/naar/script) of relatief ( /pad/naar/script )

En die " en ' mogen niet in url() staan..

probeer ook een spatie tussen background-image: en url()

rm -rf ~/.signature


  • 1st_Ro
  • Registratie: December 2002
  • Laatst online: 07-01-2022
Wat je ook kan doen is de ASP code in je CSS zetten en dan gewoon linken als stylesheet:

<link href="stylesheet.asp" rel="stylesheet" type="text/css">

Dit werkt met PHP, dus dan moet het toch ook met ASP kunnen lijkt me?
:)

Wel zorgen dus dat je ASP correcte CSS uitspuugt, anders werkt het niet ;)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Verwijderd schreef op 23 juni 2004 @ 14:43:
Ik heb het net even geprobeerd op deze manier:
code:
1
2
3
4
5
<style type="text/css">
td {
    background-image: url(http://gathering.tweakers.net/global/templates/got/images/layout/topb2.gif);
}
</style>


En dat werkt dus ook niet, ik denk dat je of alleen relatieve links mag gebruiken of alleen links op hetzelfde domein.
Dit werkt bij mij anders prima hoor :)

  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:19
1st_Ro schreef op 23 juni 2004 @ 14:50:
Wat je ook kan doen is de ASP code in je CSS zetten en dan gewoon linken als stylesheet:

<link href="stylesheet.asp" rel="stylesheet" type="text/css">

Dit werkt met PHP, dus dan moet het toch ook met ASP kunnen lijkt me?
:)

Wel zorgen dus dat je ASP correcte CSS uitspuugt, anders werkt het niet ;)
Dat zou goed werken, als er 1 variabel plaatje meerdere keren wordt gebruikt op 1 pagina, maar ik gebruik verschillende plaatjes (een soort productenlijst) per pagina, dus dat zie ik niet zomaar te genereren vanuit een stylesheet, vandaar deze aanpak. Bovendien wilde ik 1 tag verbeteren en niet mijn hele stylesheet aan gaan passen B)

Verwijderd

Bosmonster schreef op 23 juni 2004 @ 14:56:

Dit werkt bij mij anders prima hoor :)
zal wel aan mijn machine liggen, ff herstarten dan maar

  • flat
  • Registratie: Mei 2000
  • Niet online
Verwijderd schreef op 23 juni 2004 @ 15:08:
zal wel aan mijn machine liggen, ff herstarten dan maar
of is je <td> te klein, waardoor je het plaatje niet kan zien? :P

TafkaT: werkt het bij jou wel als je gewoon een statisch plaatje opgeeft als background? wordt die .asp wel opgevraagd?

en hoe zit 't met je headers?
edit: net even getest: mijn IE 5.0 geeft een background-image niet weer als de content-type daarvan niet image/* is. misschien zit daar dus je probleem :)

niet dus... dan weet ik het ook niet meer :P

en wat blijft er over van $_GET['path']? waarschijnlijk gaat 't namelijk fout vanwege die backslashes :)

[ Voor 55% gewijzigd door flat op 23-06-2004 15:46 ]

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:19
statische achtergrond is geen probleem, ga nu een header in de resize.asp proppen, kijken of dat werkt :)

  • flat
  • Registratie: Mei 2000
  • Niet online
net even getest met mozilla en een php-bestandje:
HTML:
1
<td background="bla.php?path=d:\www\images\full\plaatje.jpg">
gaat goed:
code:
1
$path=d:\www\images\full\plaatje1.jpg

HTML:
1
<td style="background-image:url('bla.php?path=d:\www\images\full\plaatje2.jpg')">
dus niet:
code:
1
$path=d:wwwimagesullplaatje.jpg

die \f wordt aangezien voor 'n formfeed (net als \n staat voor newline). waarschijnlijk gaat 't daar bij jou ook fout. het makkelijkst is om gewoon de "\" te escapen (vervangen door "\\" dus).
IE5.0 doet 't overigens wel goed :P

[ Voor 33% gewijzigd door flat op 23-06-2004 15:56 ]

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • 1st_Ro
  • Registratie: December 2002
  • Laatst online: 07-01-2022
TafkaT schreef op 23 juni 2004 @ 15:03:
[...]


Dat zou goed werken, als er 1 variabel plaatje meerdere keren wordt gebruikt op 1 pagina, maar ik gebruik verschillende plaatjes (een soort productenlijst) per pagina, dus dat zie ik niet zomaar te genereren vanuit een stylesheet, vandaar deze aanpak. Bovendien wilde ik 1 tag verbeteren en niet mijn hele stylesheet aan gaan passen B)
Sorry, had ik even over heen gelezen ! :) In dat geval is het inderdaad beter om gebruik te maken van style="" etc.

En in dat geval vind ik het ook wel erg apart dat het niet werkt!

<edit>
Net even dat truukje van Shadow3333 getest en dat werkt bij ook gewoon :?

Even ter info: WinXP Pro IE6.0
</edit>

[ Voor 11% gewijzigd door 1st_Ro op 23-06-2004 15:58 ]


Verwijderd

zal wel aan mijn machine liggen, ff herstarten dan maar
Of je checkt even je instellingen, want het kan best zijn dat plaatjes laden van externe locaties uit staat.

  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:19
Nou mensen, ik ben erachter denk ik (dankzij log), de \-tekens in mijn path worden dus genegeerd als het tussen de style tags staat, wat
code:
1
resize.asp?path=d:wwwimagesfullplaatje.jpg

als gevolg heeft. Weet alleen niet hoe dit te voorkomen... suggesties?

[ Voor 3% gewijzigd door TafkaT op 23-06-2004 16:03 ]


  • flat
  • Registratie: Mei 2000
  • Niet online
zoals ik hierboven al schreef: escapen :)

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • TafkaT
  • Registratie: Januari 2000
  • Laatst online: 17-05 19:19
Yes!
escapen dmv \\ ipv \ geeft de oplossing (sorry dat ik slecht gelezen had)

[ Voor 6% gewijzigd door TafkaT op 23-06-2004 16:09 ]

Pagina: 1