Fort Lauderdale, Florida





Experiments & Notes




JavaScript vs. "Jscript"


It is almost never mentioned in all the information available on JavaScript but, the scripts that only run in windows' I.E. - like, for instance,
onclick=window.location.href("index.html")
are not Java Script at all but Microsoft's own "thing", "Jscript". Always out to, "do their own thing", despite the need for all browsers to follow standards.

The true JavaScript is

onclick="window.location='index.html'" ;   (which also works in IE)
or
onclick=window.location="index.html"
Note all the quotes, single and double.
The quotes around the url is necessary.
The good news is that this one line of code can make an entire line of a complex table clickable to another url.

or ... in a new window
onclick=window.open("index.html")


HTML - CSS -- new


Block-level Elements
Certain HTML elements, tags, are said to be "block-level" while others are "inline" (also known as "text level").
Generally,
* inline elements may contain only data and other inline elements. They do not create new lines.
* block-level elements may contain inline elements and other block-level elements. They begin on new lines, and will close an unterminated paragraph element. This enables you to omit end-tags for paragraphs in many cases.

Generally, block elements create "larger" structures than inline elements. By default, block-level elements are formatted differently than inline elements.

Block elements

P paragraphs
The paragraph element requires a start tag, but the end tag can always be omitted.
PRE preformatted text
Requires start and end tags. These elements are rendered with a monospaced font and preserve layout defined by whitespace and line break characters.
DIV document divisions
Requires start and end tags. It is used with the ALIGN attribute to set the text alignment of the block elements it contains. ALIGN can be one of LEFT, CENTER or RIGHT.
CENTER text alignment
Requires start and end tags. It is used to center text lines enclosed by the CENTER element. See DIV for a more general solution.
BLOCKQUOTE quoted passage
Requires start and end tags. It is used to enclose extended quotations and is typically rendered with indented margins.
FORM fill-out forms
Requires start and end tags. This element is used to define a fill-out form for processing by HTTP servers. The attributes are ACTION, METHOD and ENCTYPE. Form elements can't be nested.
HR horizontal rules
Not a container, so the end tag is forbidden. attributes are ALIGN, NOSHADE, SIZE and WIDTH.

A good procedure is to establish the block-level elements of your document first. After you've established the 'big' structure of your document with block elements, concentrate on the inline elements.

There is also a third type of element in HTML - those that aren't displayed at all. These tags are the ones that provide information about the page but don't necessarily show up in the visible portion of the page. For example: STYLE to define styles and stylesheets, META to define meta data, and HEAD to hold those elements.

One of the most common mistakes a newcomer to Web design makes is trying to set a width on an inline element. This is because inline elements don't have widths or heights. That is, they do, but the width and height is set by the container box.

Note: IE incorrectly applies some of these properties even to inline boxes. But you shouldn't rely on that to remain, as it's not standards compliant.

So if you need to define the width or height that an element should take up, you need to apply that to the block-level element containing your inline text.

Changing the Type of an Inline Element to Block and Vice Versa

With CSS you can change the type of an element from inline to block or the reverse with just one CSS property:

display: block;
display: inline;
display: none;

The CSS property display lets you change an inline property to block or a block to inline or either of them to not display at all.

When to Change the Display Property
In general, I like to leave the display property alone, but there are some cases where turning a block-level element into an inline and vice versa can be useful.

* Horizontal list menus - Lists are block-level elements, but if you want your menu to display horizontally, you need to convert the list to an inline element, so that newlines aren't added between each list item.
* Headers in the text - Sometimes you might want a header to remain in the text, but have the HTML header values. Changing the h1-h6 values to inline will let the following text flow next to it.
* Removing the element - And of course, if you want to remove the element completely from the document flow, you can set the display to none.


You can manipulate the different parts of the box model with CSS properties:
* margin
* border
* padding
* width
* height

Box Model Issues:
The problem with the CSS box model is that not all Web browsers implment it the same way. In a nutshell, according to the W3C, width and height properties define the width and height of the content of the box. Items like padding, border, and margin surround that width and height.

Some versions of Internet Explorer instead define the width and height as the width and height of the entire element, including padding, and border.

If you want your designs to look the same in all browsers, you have to employ tricks and sometimes hacks to get IE to work correctly.
Word to the wise, download and use anything but I.E.
Windows incompentent programming does more than make it difficult to display pages correctly, it also makes it an "open window" for hackers to break into. Crashing your hard drive has become the least of your worries. Now, well financed, 'mafia-like' organizations write code to your computer that records your every keystroak including id's and passwords to your bank and savings accounts. They will steal all you have and never tell when or how they did it.

Better yet, download and install Ubuntu along side windows, and only go back to windoze when you half to.


Sometimes
<a href=index.html> <h5> Home </h5> </a>
will make the entire line a link in non-IE browsers and will "sometimes?!?" in IE

ps: if you have a heading which is also a link, and you do not want the whole line (!) to be a link, put the "a href" and "/a" inside the heading tags instead of outside (as they are here).





letter-spacing:1px; in a "style" here caused additional <br>'s to not work (only a single line feed no matter how many br's)

z-index: -9,-3,-2,-1,0,1,2,3,6,9, only works with style="position:..."

**1** **2** **3**

a google search: "html differences browsers standards list"

'The Web is not Print' and we are not creating pages

This isn't news to anyone. But the web isn't screen either. Or more accurately it is print, and screen, and voice, and many other things. Right now it's December 2001 and chances are you're reading this on a PC or a Mac, so you think you're building pages for PC or Mac. Well, just stop. That's going to confuse the heck out of you as you build with CSS.

The idea of the web is to digitalize your message for a variety of retrieval methods -- for methods we have now, and for methods that we haven't thought of yet. The W3C, the standards body that creates the code we use, is taking a long view. That's their mandate. It's a reaction to the fact that the world is going digital, and if we don't have an open, common, flexible format to use, we'll lose our history every time technology moves on.

That's like language changing every five years. Forget Shakespeare. Forget the Hitchhiker's Guide to the Galaxy. They would be as unreadable to you as cuneiform. Just like much of NASA's 1976 Viking data. NASA can no longer read the format those tapes are in. Researchers are having to review that Mars data by digging through paper print-outs that older scientist hadn't thrown away.

"In code terms, data is what goes in your HTML. If it's not your core text and absolutely necessary images, strip it out of there. Layout is what goes in your CSS. Colours, fonts... tone rate & gender for voice readers... you name it, that all goes in CSS files."

Anything that could go on a normal page can be positioned with divs. They load far faster than, say, a table layout. Tables do not display on-screen until they have been downloaded in their entirety. With layers, all the information a browser needs is contained in the style attributes you've added. Therefore, it will display as soon as any part of it is downloaded.

Without CSS, your choices for borders were those crappy grey ones that surrounded tables and frames. Now however, since page presentation has become such an important aspect of web-design, stylesheets allow you lots of variety in your borders, and you can apply them to anything you want!

"getting technical" and - table-hacking is out

2001:
"our state-of-the-art browsers have failed to give us 1 browser that fully supports even a 1996 spec, and every one of them have different rendering bugs. This stupidity is a failure of management, not engineering. But either way we web developers have to make things work using only the parts of CSS that run on all of them. Meaning you need to keep your eyes open and read a lot of tutorials beyond just the W3C spec.

That completely stinks, yes. Some loud public embarrassment for MS, AOL, (& NetNav, Firefox?), and Opera might be a good thing, since they don't seem to read bug reports. Use whatever opportunity you can find.

XML

XML is basically independent of the final format. You can convert it to XHTML for display on the web, RSS feeds, data trasmission to/from billing sites, communication between different systems, PDF for display elsewhere, Word doc to create an editable version for people and so on.

article on security and defending against malicious hackers
( be sure to addslashes() to user input so that neither single nor double quotes
can be interpreted. They will be treated like a contraction can't or like quoting
someone else: He said "Howdy!" ...
namely, single quotes will be treated as another character in the string and NOT become a string terminator ... etc. )

also, on input forms, the readonly and disabled attributes are defined.
  • Read-only elements receive focus but cannot be modified by the user.
  • Read-only elements are included in tabbing navigation.
  • Read-only elements may be successful.
  • Disabled controls do not receive focus.
  • Disabled controls are skipped in tabbing navigation.
  • Disabled controls cannot be successful.


to tell the clients computer not to store information about the page and
instead completely re-download it on each view. You can use the following
meta tags:
< meta http-equiv="cache-control" content="no-cache"> (don't cache the page)
< meta http-equiv="expires" content="0"> (the cache expires 'now')
< meta http-equiv="pragma" content="no-cache"> (don't use already cached page)



  • SSL access is about 5 times slower than normal http access. For this reason, SSL should be limited only to the pages that must be transmitted securely.


What is a Secure Form ?

When you submit data using a form, it is sent as 'plain text'. Somebody listening to the network communication can trap the data. In the html forms where very sensitive information (such as credit card number) is supplied, this can turn to be a security risk.
In such cases, a secure form is used. There is not much difference in the html code of the form. The difference is in the server configuration and the ACTION URL.A secure form will have its ACTION URL pointing to a URL starting with
https://
like this:
<form name="security" action="https://YourWebSite.com/folder/loggedin.php"
method="POST" target="_top" >

In this case, the browser will communicate to the server using SSL(Secure Socket Layer) the data sent will be encrypted.

Next time when you submit very critical information like your credit card number in a web page form, make sure that it is a secure form.

In order to use the power of an html form, you have to learn a server side scripting language like PHP, Perl, JSP, or ASP. PHP is recommended as it is very easy to learn and program.



body {font-size:120% !important;}
By default, rules in an author's style sheet override those in a user's style sheet
Declaring a shorthand property (e.g., 'background') to be "!important" is equivalent to declaring all of its sub-properties to be "!important".
The following, however, would override the color of font elements in all documents:
font[color] { color: orange ! important; }


2 counter displays
and demo cursor

move in the tr wait nw-resize cursor

height=100
ne-resize pointer; and hand;
help in the tr sw-resize cursor

height=50
se-resize MS Windoze hand
pointer in the tr   4321 01234
align=center
spacer type=block height=60
crosshair cursor
MS-windoze hand?!?
not necessarily (pointer!)


There are in general 7 types of cursors you can choose from to be
associated with any (with the exception of a few) elements in a
document. They are the "hand", "crosshair", "text", "wait", "move",
and "nw-resize" cursor.

a 1 line javascript print command (+ pointer style):
  Print  



a very simple bit of "id" code to give a 3 dimentioonal look on hover.



Note: cellspacing should default to 0 if you do not specify anything however, it does not! It defauls to 2 - which is why (most?) web page tools do explicitly set it to 0 for you if you don't set it to something yourself.



link = identifying the presence of a hyperlink
vlink = a link that you have visited and it still exists
in your "history" folder (tools, internet options, general(tab), history
alink = active link - takes on the specified color only
if it is currently loaded by having been clicked
... not gotten there by some other route.
LINK="#0000FF"(blue) VLINK="#800080"(green) ALINK="#FF0000"(red)
Note: Because of the cascading nature of CSS rules make sure
that you put your link, visited, hover and active in just that
order or you may not see them the way you intended

To get to a tag on another page:
example:
< a href="index.php#tag"> Go to "index.php#tag" </a>
                                      Go to index.php#tag
                     on that page, put <a name="tag">
<a href="#tag"> Go to "tag" </a> on this page (& back arrow to return here)
                       Go to "tag"

escape sequences: &lt; &gt; &amp; &quot; [<] [>] [&] ["]

&middot; [·]     &copy; [©]     &reg; [®]     &#153; [™]     &apos; [']     &deg; [°] ex: 32°F

for info on mopre special characters see
HTML Escape Character Codes (and 'cursor over')

Images will not go flush to the wall of the page because browsers have a default margin that is not 0. Set the top and left margins etc. to 0 with a style ... ex: Body { margin-left: 0px; }




ISO 8859-1, more formally cited as ISO/IEC 8859-1 or less formally as Latin-1, is part 1 of ISO/IEC 8859, a standard character encoding defined by ISO. It encodes what it refers to as Latin alphabet no. 1, consisting of 191 characters from the Latin script, each encoded as a single 8-bit code value.

ISO/IEC 8859-1 suffers from a number of deficiencies, including the omission of a few French diacritics and the lack of a Euro symbol. For this reason ISO/IEC 8859-15 has been developed as an update of ISO/IEC 8859-1 to add the required additional characters. (This required however the removal of some less used characters from ISO/IEC 8859-1, including fraction symbols and letter-free diacritics: ¤, ¦, ¨, ´, ¸, ¼, ½ and ¾.)

Since all 191 characters encoded by ISO/IEC 8859-1 are graphic and compatible with most web browsers, they can be shown as glyphs in the following table. The row and column headings indicate the hexadecimal digit combinations to produce the 8-bit code value; e.g., "L" is hex 4C, or binary 01001100.

ISO/IEC 8859-1
x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF

0xunused
1x
2x SP!"#$%&'()*+,-./
3x0123456789:;<=>?
4x@ABCDEFGHIJKLMNO
5xPQRSTUVWXYZ[]\]^_
6x`abcdefghijklmno
7xpqrstuvwxyz{}~
8xunused
9x

Ax NBSP ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯

Bx ° ± ² ³ ´ µ · ¸ ¹ º » ¼ ½ ¾ ¿

CxÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DxÐÑÒÓÔÕÖרÙÚÛÜÝÞß
Exàáâãäåæçèéêëìíîï
Fxðñòóôõö÷øùúûüýþÿ

In the table above, 20 is the regular SPACE character, and A0 is the NO-BREAK SPACE. AD is a SOFT HYPHEN, which should not appear at all in compliant web browsers.

Code values 00-1F, 7F, and 80-9F are not assigned to characters by ISO/IEC 8859-1.


The name Latin-1 is an informal alias unrecognized by ISO or the IANA, but is perhaps meaningful in some computer software.

The following table shows ISO-8859-1, with the 3-letter abbreviations for the control characters shown in underlined text.

ISO-8859-1
x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF
0xNULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSI
1xDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
2xSP!"#$%&'()*+,-./
3x0123456789:;<=>?
4x@ABCDEFGHIJKLMNO
5xPQRSTUVWXYZ[\]^_
6x`abcdefghijklmno
7xpqrstuvwxyz{|}~DEL
8xPADHOPBPHNBHINDNELSSAESAHTSHTJVTSPLDPLURISS2SS3
9xDCSPU1PU2STSCCHMWSPAEPASOSSGCISCICSISTOSCPMAPC
AxNBSP¡¢£¤¥¦§¨©ª«¬­®¯
Bx°±²³´µ·¸¹º»¼½¾¿
CxÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DxÐÑÒÓÔÕÖרÙÚÛÜÝÞß
Exàáâãäåæçèéêëìíîï
Fxðñòóôõö÷øùúûüýþÿ

In the table above, 20 is the regular SPACE character, and A0 is the NO-BREAK SPACE. AD is a SOFT HYPHEN, which may not appear at all in some web browsers.



IBM PC or MS-DOS Codepage 437, often abbreviated to CP437 and also known as DOS-US or OEM-US, is the original character set of the IBM PC, circa 1981. The following is a table representing CP437 using the equivalent Unicode characters:

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F

263A

263B

2665

2666

2663

2660

2022

25D8

25CB

25D9

2642

2640

266A

266B

263C
 
1.
 

25BA

25C4

2195

203C

B6
§
A7

25AC

21A8

2191

2193

2192

2190

221F

2194

25B2

25BC
 
2.
 

20
!
21
"
22
#
23
$
24
%
25
&
26
'
27
(
28
)
29
*
2A
+
2B
,
2C
-
2D
.
2E
/
2F
 
3.
 
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39
:
3A
;
3B
<
3C
=
3D
>
3E
?
3F
 
4.
 
@
40
A
41
B
42
C
43
D
44
E
45
F
46
G
47
H
48
I
49
J
4A
K
4B
L
4C
M
4D
N
4E
O
4F
 
5.
 
P
50
Q
51
R
52
S
53
T
54
U
55
V
56
W
57
X
58
Y
59
Z
5A
[
5B
\
5C
]
5D
^
5E
_
5F
 
6.
 
`
60
a
61
b
62
c
63
d
64
e
65
f
66
g
67
h
68
i
69
j
6A
k
6B
l
6C
m
6D
n
6E
o
6F
 
7.
 
p
70
q
71
r
72
s
73
t
74
u
75
v
76
w
77
x
78
y
79
z
7A
{
7B
|
7C
}
7D
~
7E

2302
 
8.
 
Ç
C7
ü
FC
é
E9
â
E2
ä
E4
à
E0
å
E5
ç
E7
ê
EA
ë
EB
è
E8
ï
EF
î
EE
ì
EC
Ä
C4
Å
C5
 
9.
 
É
C9
æ
E6
Æ
C6
ô
F4
ö
F6
ò
F2
û
FB
ù
F9
ÿ
FF
Ö
D6
Ü
DC
¢
A2
£
A3
¥
A5

20A7
ƒ
192
 
A.
 
á
E1
í
ED
ó
F3
ú
FA
ñ
F1
Ñ
D1
ª
AA
º
BA
¿
BF

2310
¬
AC
½
BD
¼
BC
¡
A1
«
AB
»
BB
 
B.
 

2591

2592

2593

2502

2524

2561

2562

2556

2555

2563

2551

2557

255D

255C

255B

2510
 
C.
 

2514

2534

252C

251C

2500

253C

255E

255F

255A

2554

2569

2566

2560

2550

256C

2567
 
D.
 

2568

2564

2565

2559

2558

2552

2553

256B

256A

2518

250C

2588

2584

258C

2590

2580
 
E.
 
α
3B1
ß
DF
Γ
393
π
3C0
Σ
3A3
σ
3C3
µ
B5
τ
3C4
Φ
3A6
Θ
398
Ω
3A9
δ
3B4

221E
φ
3C6
ε
3B5

2229
 
F.
 

2261
±
B1

2265

2264

2320

2321
÷
F7

2248
°
B0

2219
·
B7

221A

207F
²
B2

25A0
 
A0

It is based on ASCII, with the following modifications:

  • The C0 control range (0x00-0x1F hex) is mapped to graphics characters. The codes can assume their original function as controls (as they still do--typing "echo", space, control-G and then Enter causes the PC speaker to emit a beep, even on the command prompt on Windows XP), but in display, for example in a screen editor like MS-DOS edit, they show as graphics. The graphics are various, such as smiling faces, card suites and musical notes. Code 0x7F, DEL, similarly shows as a graphic (a house).
  • The high-bit range, 0x80-0xFF, is mapped to various symbols: a few European characters (accented Latin vowels, etc) in no particular order and not sufficient for representation of most Western European languages, box-drawing characters, mathematical symbols and a few Greek letters.

The repertoire of CP437 was taken from the character set of Wang word-processing machines, as explicitly admitted by Bill Gates in the interview of him and Paul Allen in the 2nd of October 1995 edition of Fortune Magazine:

"... we were also fascinated by dedicated word processors from Wang, because we believed that general-purpose machines could do that just as well. That's why, when it came time to design the keyboard for the IBM PC, we put the funny Wang character set into the machine--you know, smiley faces and boxes and triangles and stuff. We were thinking we'd like to do a clone of Wang word-processing software someday."

CP437 is inadequate for internationalisation, as it lacks characters necessary for some languages, such as À (capital A with grave) for French, and has only a few Greek letters. Later MS-DOS character sets, such as CP850 (DOS Latin-1), CP852 (DOS Central-European) and CP737 (DOS Greek), filled the gaps for international use while still being nearly compatible with CP437 by retaining the box-drawing characters. All CP437 characters are in Unicode and in Microsoft's WGL4 character set, therefore in most of the fonts on Microsoft Windows, and also in the VGA font of Linux, and the ISO 10646 fonts for X11.

Implementors of mapping tables to Unicode should note that CP437 unifies some characters: 0xE1 is both the German sharp S (U+00DF) and the Greek lowercase beta (U+03B2); 0xE4 is both the n-ary summation sign (U+2211) and the Greek uppercase sigma (U+03A3); 0xE6 is both the micro sign (U+00B5) and the Greek lowercase mu (U+03BC); 0xEA is both the Ohm sign (U+2126) and the Greek uppercase omega (U+03A9); and 0xEE is both the element-of sign (U+2208) and the Greek lowercase epsilon (U+03B5).





For something as minor as an include file for some html that is used across many pages, wrap the html in a javascript document.write command and put it in a file by itself named filename.js and put just the one line in each page to pull it in:     <script language="JavaScript" src="filename.js"> </script>
See our "code samples" page for a javascript example of a separate HTML file.


#tag

to put an image on another plane using z-index, you must use style="position:absolute;" or style="position:relative;"

z-index: -9,-3,-2,-1,0,1,2,3,6,9, only works with style="position:..."




2nd example: (pop up window):
enter What is your favorite city? < cr >



the box-table below is from an included file down in a folder 'include':

include('include/php-global-vars.php')

  name = test2
$_SERVER['HTTP_HOST'] (gives alias) www.fuel-efficient-vehicles.org
$_SERVER["SERVER_NAME"] (gives main name) www.fuel-efficient-vehicles.org
$_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) www.fuel-efficient-vehicles.org/pwsdb/pgm
$_SERVER['DOCUMENT_ROOT'] /home/fuele5/public_html
__file__ /home/fuele5/public_html/pwsdb/pgm/include/php-global-vars.php
dirname(__file__) /home/fuele5/public_html/pwsdb/pgm/include
ereg_replace(dirname(__file__), "", __file__) /php-global-vars.php
dirname(__file__) /home/fuele5/public_html/pwsdb/pgm/include
dirname(dirname(__file__) ) /home/fuele5/public_html/pwsdb/pgm
dirname(dirname(dirname(__file__) )) /home/fuele5/public_html/pwsdb
dirname($_SERVER['SCRIPT_FILENAME']) /home/fuele5/public_html/pwsdb/pgm
ereg_replace(dirname( $_SERVER['SCRIPT_FILENAME'] ), "", dirname(__file__) ) /include
ereg_replace(dirname( $_SERVER['SCRIPT_FILENAME'] ).'/', "", dirname(__file__) ) include
$_SERVER["REQUEST_URI"] /pwsdb/pgm/Exper-notes.php
$_SERVER["QUERY_STRING"]
different parameter tests ?test1   #test2
$_SERVER["SCRIPT_NAME"] /pwsdb/pgm/Exper-notes.php
dirname($_SERVER['SCRIPT_NAME']) /pwsdb/pgm
$_SERVER['PHP_SELF'] /pwsdb/pgm/Exper-notes.php
dirname($_SERVER['PHP_SELF']) /pwsdb/pgm
$_SERVER["SCRIPT_FILENAME"] /home/fuele5/public_html/pwsdb/pgm/Exper-notes.php
dirname($_SERVER['SCRIPT_FILENAME']) /home/fuele5/public_html/pwsdb/pgm
$_SERVER["SERVER_ADDR"] 67.210.123.5
$_SERVER["SERVER_ADMIN"] webmaster@fuel-efficient-vehicles.org
$_SERVER['HTTP_USER_AGENT']
            ( if this is not set, it is a crawler or hacker )
CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
$_SERVER['HTTP_REFERER']





Congratulations, greg! Your IQ score is 142 . . 144             from web.tickle.com/tests/uiq

This number is the result of a formula based on how many questions you answered correctly on Tickle's Classic IQ test. Your IQ score is scientifically accurate;

During the test, you answered four different types of questions -- mathematical, visual-spatial, linguistic and logical. We analyzed how you did on each of those questions which reveals how your brain uniquely works.

We also compared your answers with others who have taken the test. According to the sorts of questions you got correct, we can tell your Intellectual Type is a Visionary Philosopher.

This means you are highly intelligent and have a powerful mix of skills and insight that can be applied in a variety of different ways. Like Plato, your exceptional math and verbal skills make you very adept at explaining things to others -- and at anticipating and predicting patterns. And that's just some of what we know about you from your IQ results.










world map hits counter






"Due to security risks and a lack of support for web standards
this website does not support IE.
"Looking through the Windows : The Internet Explorer threat
Jan 20, 2010 ... There has been a huge amount of media regarding the current
security concerns of using Internet Explorer as a browser on your machine."

"Firefox Back On Top" -eWeek labs
The safest web sites are viewed
best with trusted browsers





Home Links Code-Samples Exper.-Notes Color Table web stats ILE-RPG
Nikola Tesla, energy PWSDB Fuel Efficient Vehicles Love Login About Us Contact Us
PWSDB - Programming WebSites and DataBases   *   gregs@pwsdb.com