467,173 Members | 1,356 Online
Bytes | Developer Community
Ask Question

Home New Posts Topics Members FAQ

Post your question to a community of 467,173 developers. It's quick & easy.

Hyperlink color problem in ASP page link

The following html code appears in an ASP page. The hyperlink is set to
white (see the page link color), but when the page renders in IE 6.0, it
initially appears in maroon with a white border around it. When the user
clicks anywhere on the page, it turns white. Does anybody know how I can
make it appear white when the page first renders?

Response.Write("<html><body bgcolor=""#000000"" link=""#FFFFFF""
vlink=""#FFFFFF"">")

Response.Write("<font color=""#B7CACA"" face=""Arial"" size=""3"">")

Response.Write("<p>Click the link below:</p></font>")

Response.Write("<p></p>")

Response.Write("<p align=""center""><font face=""Arial"" size=""3""><a
target=""_blank"" href=""../linkpage.htm"">Click this link</a></font></p>")

Response.Write("</body></html>")


Jul 22 '05 #1
  • viewed: 2267
Share:
5 Replies
Gazing into my crystal ball I observed "Janet" <MD@noemail.com> writing
in news:d1********@news3.newsguy.com:
The following html code appears in an ASP page. The hyperlink is set
to white (see the page link color), but when the page renders in IE
6.0, it initially appears in maroon with a white border around it.
When the user clicks anywhere on the page, it turns white. Does
anybody know how I can make it appear white when the page first
renders?

Response.Write("<html><body bgcolor=""#000000"" link=""#FFFFFF""
vlink=""#FFFFFF"">")

Response.Write("<font color=""#B7CACA"" face=""Arial""
size=""3"">")

Response.Write("<p>Click the link below:</p></font>")

Response.Write("<p></p>")

Response.Write("<p align=""center""><font face=""Arial""
size=""3""><a
target=""_blank"" href=""../linkpage.htm"">Click this
link</a></font></p>")

Response.Write("</body></html>")



Oh, my! Why oh why! There is no reason to do all this response.write,
just drop out of your script and write plain HTML markup. As a matter of
fact, the snippet above does not even have any reason to use scripting at
all.

Having said that, you need to separate content from presentation. Get rid
of depreciated markup, like FONT and remove the presentational attributes
from the BODY element. By using CSS, you can a) only have to change one
document to change the entire site, b) reduce the size of documents for
faster loading on the client side, c) make debugging a lot easier on
yourself.

See http://www.w3schools.com/css/ for more information on CSS and how to
implement it. The specs are available at http://www.w3.org/TR/REC-CSS2/ ,
and you might find http://www.blooberry.com/indexdot/css/ informative as
well.
--
Adrienne Boswell
http://www.cavalcade-of-coding.info
Please respond to the group so others can share
Jul 22 '05 #2
Adrienne,

Thanks for your reply, but I must explain. The code is being written by an
asp page within the auspices of Windows Media Rights Manager, and it
displays in the popup html page supplied by Windows Media Player. It has no
choice but to write through "Response.Write," and as far as I know it can't
use a style sheet. So assuming I'm forced to use the simple html syntax
shown below, do you know why the hyperlink doesn't show in its designated
color when the page first generates? Other simple html code I've written
doesn't have this problem. If there's no other way, maybe I can coerce it
to use a style sheet, but it's one-off page for a specialized purpose.

I should have explained that earlier. Thanks again for any ideas you may
have.

Janet
"Adrienne" <ar********@sbcglobal.net> wrote in message
news:Xn****************************@207.115.63.158 ...
Gazing into my crystal ball I observed "Janet" <MD@noemail.com> writing
in news:d1********@news3.newsguy.com:
The following html code appears in an ASP page. The hyperlink is set
to white (see the page link color), but when the page renders in IE
6.0, it initially appears in maroon with a white border around it.
When the user clicks anywhere on the page, it turns white. Does
anybody know how I can make it appear white when the page first
renders?

Response.Write("<html><body bgcolor=""#000000"" link=""#FFFFFF""
vlink=""#FFFFFF"">")

Response.Write("<font color=""#B7CACA"" face=""Arial""
size=""3"">")

Response.Write("<p>Click the link below:</p></font>")

Response.Write("<p></p>")

Response.Write("<p align=""center""><font face=""Arial""
size=""3""><a
target=""_blank"" href=""../linkpage.htm"">Click this
link</a></font></p>")

Response.Write("</body></html>")



Oh, my! Why oh why! There is no reason to do all this response.write,
just drop out of your script and write plain HTML markup. As a matter of
fact, the snippet above does not even have any reason to use scripting at
all.

Having said that, you need to separate content from presentation. Get rid
of depreciated markup, like FONT and remove the presentational attributes
from the BODY element. By using CSS, you can a) only have to change one
document to change the entire site, b) reduce the size of documents for
faster loading on the client side, c) make debugging a lot easier on
yourself.

See http://www.w3schools.com/css/ for more information on CSS and how to
implement it. The specs are available at http://www.w3.org/TR/REC-CSS2/ ,
and you might find http://www.blooberry.com/indexdot/css/ informative as
well.
--
Adrienne Boswell
http://www.cavalcade-of-coding.info
Please respond to the group so others can share

Jul 22 '05 #3
JDS
On Mon, 14 Mar 2005 16:42:59 -0500, Janet wrote:
It has no
choice but to write through "Response.Write," and as far as I know it can't
use a style sheet. So assuming I'm forced to use the simple html syntax
shown below, do you know why the hyperlink doesn't show in its designated
color when the page first generates?


Do you HAVE to use <font>? Could you instead do in-line styles?

i.e. replace <font...> with <span style="color:red"> or somesuch?

--
JDS | je*****@example.invalid
| http://www.newtnotes.com
DJMBS | http://newtnotes.com/doctor-jeff-master-brainsurgeon/

Jul 22 '05 #4
Thanks for the suggestion. The answer turned out to be the missing "alink"
(for active link). When I added ""alink=#FFFFFF"" to the body header, the
link showed correctly. The span tag didn't work, most likely because this
line deals with a hyperlink, not regular text.

Thanks to both of you for your suggestions.

Janet
"JDS" <je*****@example.invalid> wrote in message
news:pa****************************@example.invali d...
On Mon, 14 Mar 2005 16:42:59 -0500, Janet wrote:
It has no
choice but to write through "Response.Write," and as far as I know it can't use a style sheet. So assuming I'm forced to use the simple html syntax
shown below, do you know why the hyperlink doesn't show in its designated color when the page first generates?


Do you HAVE to use <font>? Could you instead do in-line styles?

i.e. replace <font...> with <span style="color:red"> or somesuch?

--
JDS | je*****@example.invalid
| http://www.newtnotes.com
DJMBS | http://newtnotes.com/doctor-jeff-master-brainsurgeon/

Jul 22 '05 #5
Janet wrote:
Adrienne,

Thanks for your reply, but I must explain. The code is being written by an
asp page within the auspices of Windows Media Rights Manager, and it
displays in the popup html page supplied by Windows Media Player. It has no
choice but to write through "Response.Write," and as far as I know it can't
use a style sheet. So assuming I'm forced to use the simple html syntax
shown below, do you know why the hyperlink doesn't show in its designated
color when the page first generates? Other simple html code I've written
doesn't have this problem. If there's no other way, maybe I can coerce it
to use a style sheet, but it's one-off page for a specialized purpose.

I should have explained that earlier. Thanks again for any ideas you may
have.

Janet


Well since it I can assume that your are 'Response.Write'ing the whole
page since your are opening and closing it here....
Response.Write("<html><body bgcolor=""#000000"" link=""#FFFFFF""
vlink=""#FFFFFF"">")

Response.Write("</body></html>")


then when you 'Response.Write' the start of the page add code to line to
a style sheet and just wire simple code that will not break in the
future when tags like FONT are no longer supported!

Response.Write("<html><head><link rel=""stylesheet"" type=""text/css""
href=""stylesheetforASPpopups.css""></head><body>")

Response.Write("<p>Click the link below:</p>")

Response.Write("<p class="mylinks">Click the link
below:</p>Response.Write("<p><a href=""../linkpage.htm""
target=""_blank"">Click this link</a></p>")

Response.Write("<p>Click the link below:</p>")
Then create stylesheet 'stylesheetforASPpopups.css'

BODY {
font-family: Arial, Helvetica, sans-serif;
background-color: #000000;
color: #B7CACA;
}
A {
background-color: #000000;
color: #FFFFFF;
}
..mylinks {
text-align: center;
}

Then if you don't link your BLACK popups with grayish text and white
links your can just change your stylesheet and you do not have to edit
any of your ASP code....

--
Take care,

Jonathan
-------------------
LITTLE WORKS STUDIO
http://www.LittleWorksStudio.com
Jul 22 '05 #6

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

10 posts views Thread by hecsan07 | last post: by
6 posts views Thread by epigram | last post: by
3 posts views Thread by Tim::.. | last post: by
19 posts views Thread by Joe | last post: by
3 posts views Thread by sloesch | last post: by
2 posts views Thread by SAL | last post: by
20 posts views Thread by tshad | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.