From d5224f0d9c794953a6bb5bb264e856cccc4eb046 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov <fox@bah.spb.su> Date: Thu, 8 Sep 2005 05:39:55 +0100 Subject: [PATCH] miscellaneous MSIE compatibility fixes --- backend.php | 2 +- functions.js | 8 ++++++-- pngfix.js | 27 +++++++++++++++++++++++++++ tt-rss.css | 18 +++++------------- tt-rss.php | 3 +++ 5 files changed, 42 insertions(+), 16 deletions(-) create mode 100644 pngfix.js diff --git a/backend.php b/backend.php index e74310831..4873a966e 100644 --- a/backend.php +++ b/backend.php @@ -400,7 +400,7 @@ $content_link = "<a id=\"FTITLE-$id\" href=\"javascript:view($id,$feed_id);\">" . $line["title"] . "</a>"; - print "<tr class='$class' id='RROW-$id'"; + print "<tr class='$class' id='RROW-$id'>"; // onclick=\"javascript:view($id,$feed_id)\"> print "<td valign='center' align='center'>$update_pic</td>"; diff --git a/functions.js b/functions.js index 540d7b89c..5f8b2425f 100644 --- a/functions.js +++ b/functions.js @@ -240,7 +240,11 @@ function disableContainerChildren(id, disable, doc) { for (var i = 0; i < container.childNodes.length; i++) { var child = container.childNodes[i]; - child.disabled = disable; + try { + child.disabled = disable; + } catch (E) { + + } if (disable) { if (child.className && child.className.match("button")) { @@ -250,7 +254,7 @@ function disableContainerChildren(id, disable, doc) { if (child.className && child.className.match("disabledButton")) { child.className = "button"; } - } + } } } diff --git a/pngfix.js b/pngfix.js new file mode 100644 index 000000000..c8ef4b28e --- /dev/null +++ b/pngfix.js @@ -0,0 +1,27 @@ +// stolen from http://homepage.ntlworld.com/bobosola/pngtestfixed.htm + +function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher. + { + for(var i=0; i<document.images.length; i++) + { + var img = document.images[i] + var imgName = img.src.toUpperCase() + if (imgName.substring(imgName.length-3, imgName.length) == "PNG") + { + var imgID = (img.id) ? "id='" + img.id + "' " : "" + var imgClass = (img.className) ? "class='" + img.className + "' " : "" + var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " + var imgStyle = "display:inline-block;" + img.style.cssText + if (img.align == "left") imgStyle = "float:left;" + imgStyle + if (img.align == "right") imgStyle = "float:right;" + imgStyle + if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle + var strNewHTML = "<span " + imgID + imgClass + imgTitle + + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" + img.outerHTML = strNewHTML + i = i-1 + } + } + } +window.attachEvent("onload", correctPNG); diff --git a/tt-rss.css b/tt-rss.css index 4e316e489..e3aed83f6 100644 --- a/tt-rss.css +++ b/tt-rss.css @@ -38,7 +38,7 @@ table.main td.feeds { border-width : 1px 0px 0px 0px; border-style : solid; border-color : #c0c0c0; - padding : 5px; + padding : 0px; } table.main td.headlinesToolbarBox { @@ -211,7 +211,7 @@ a:hover { #notify { font-weight : bold; - font-size : small; + font-size : 10pt; display : none; width : 350px; color : gray; @@ -276,17 +276,9 @@ a.button { } .disabledButton { - border : 1px solid #d0d0d0; - background : white; - color : #909090; - padding : 1px 5px 1px 5px; - font-size : small; -} - -.disabledButton:hover { - background : white; - text-decoration : none; - color : #909090; + border : 1px solid #c0c0c0; + background-color : white; + color : gray; } .evenGrayed { diff --git a/tt-rss.php b/tt-rss.php index 2428b1d17..326306ec7 100644 --- a/tt-rss.php +++ b/tt-rss.php @@ -4,6 +4,9 @@ <link rel="stylesheet" href="tt-rss.css" type="text/css"> <script type="text/javascript" src="functions.js"></script> <script type="text/javascript" src="tt-rss.js"></script> + <!--[if gte IE 5.5000]> + <script type="text/javascript" src="pngfix.js"></script> + <![endif]--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> -- GitLab