Well I got it leaned out (the code that I'm using at this moment). It pops back IE
( all flavours as one IE ver, which needs to be remedied still 😉 ), Safari which has
been rendering my chrome browser, and Firefox, since I was having so many small
problems getting Opera to render my else statement is hijacking Opera and which
default other browsers into an Opera environ (which is bad and needs to be fixed).
I still need a lot of coding in there but I have it off the ground atleast.
PHP Coding
<?php
header("Content-type: text/css");
$d = detect();
$b = $d['browser'];
function detect()
{
$browser = array ("IE","MOZILLA","FIREFOX","SAFARI");
$info['browser'] = "OTHER";
foreach ($browser as $parent)
{
$s = strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), $parent);
$f = $s + strlen($parent);
if ($s)
{
$info['browser'] = $parent;
}
}
return $info;
}
?>
<?php { ?>
/* BEGIN CSS RENDERING */
#outerDisplay {
width: 200px;
}
/* Body and Wrappers
=====================================*/
BODY {
background: #FFF;
font-family: sans-serif;
font-size: 10px;
color: #000;
}
#outerDisplay {
width: 700px;
}
.border {
border: 1px solid #000000;
margin-right: <?php
if ($b == "SAFARI" ) { echo "15px;\n"; }
elseif ($b == "IE") { echo "0px;\n"; }
elseif ($b == "FIREFOX") { echo "15px;\n"; }
else echo "15px;\n";
?>
}
.horiWrap {
width: 710px;
}
.vertWrap {
height: 350px;
}
IMG.figure {
float: left;
padding: 10px;
}
/* Content
=====================================*/
.content {
font-family: sans-serif;
font-size: 16px;
}
.content H3 {
font-family: sans-serif;
font-size: 24px;
font-style: bold;
margin-bottom: -15px;
<?php
if ($b == "IE") echo ";\n";
?> }
.content P {
text-indent: 5px;
font-size: 0.9em;
}
/* Image Box
=====================================*/
<?php if ($b == "IE") echo
"
div#ieborderfix {
float: left;
width: 250px;
height: 250px;
text-align: center;
background: white;
color: black;
border: solid black 1px;
border-width: 1px 1px 1px 1px;
padding: 10px 9px 2px 8px;
margin-right:10px;
}
div#ieborderfix img {
height: 250px; width: 250px;
}
";
?>
#box {
position: absolute;
top:<?php
if ($b == "SAFARI" ) { echo "200px;\n"; }
elseif ($b == "IE") { echo "216px;\n"; }
elseif ($b == "FIREFOX") { echo "216px;\n"; }
else echo "199px;\n";
?>
left:<?php
if ($b =="IE" ) { echo "298px;\n" ; }
elseif ($b == "SAFARI") { echo "290px;\n"; }
elseif ($b == "FIREFOX") { echo "292px;\n"; }
else echo "290px;\n" ;
?>
float:left;
width:<?php
if ($b == "SAFARI" ) { echo "409px;\n"; }
elseif ($b == "IE") { echo "408px;\n"; }
elseif ($b == "FIREFOX") { echo "407px;\n"; }
else echo "410px;\n";
?>
height:75px;
border-color:#333333;
border-width:3px;
background-color:#fff;
border-style:double;
overflow-x:scroll;
overflow-y:hidden;
white-space: nowrap
}
/* Tech Bar Classes
=====================================*/
.positioner {
position: absolute;
float:left;
top:<?php
if ($b == "SAFARI" ) { echo "288px;\n"; }
elseif ($b == "IE") { echo "300px;\n"; }
elseif ($b == "FIREFOX") { echo "305px;\n"; }
else echo "290px;\n";
?>
left:7px;
}
#barList {
position: relative;
}
div.outer {
float: left;
margin-bottom:-30px;
width: 120px; height: 45px;
background: url( '../images/over.png' ) 0 -50px no-repeat;
overflow: hidden;
}
div.outer a {
text-align: center;
display: block;
margin: 0; padding:7px 0 6px 0;
width:100%; height:100%;
overflow:hidden;
font: regular 9px/Helvetica, serif;
color:#f20265;
text-decoration: none;
background: url( '../images/over.png' ) top left no-repeat;
}
div.outer a:hover {
background-image: none;
color: #565656;
}
div.outer a:active {
color: black;
}
/* Clear Classes
=====================================*/
.clear:after {
content: ".";
display: block;
height: 0;
font-size: 0; /*[e]0: clear: both*/
visibility: hidden;
}
.clear {
min-height: 1px;
}
* HTML .clear {
height: 1px;
}
/* END CSS RENDERING */
<?php } ?>
HTML Coding
<html>
<head>
<link rel="stylesheet" href="css/lytebox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/styles.php" type="text/css" media="screen" />
<script type="text/javascript" language="javascript" src="js/lytebox.js"></script>
<script type="text/javascript" language="javascript" src="js/swaplayers.js"></script>
</head>
<body>
<div class="horiWrap vertWrap">
<div id="ieborderfix">
<img class="figure border" src="images/aurora001.jpg" width="250px" height="250px" />
</div>
<div class="content"><h3>Aurora</h3>
<!-- "<p> indent new lines" -->
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla iaculis diam quis orci. Morbi sagittis iaculis quam. Nunc
malesuada dolor a tellus. Nam ligula dolor, faucibus eu, hendrerit eget, facilisis vitae, magna. Fusce molestie arcu non dui.
Donec non augue vitae felis fermentum scelerisque. Praesent iaculis fringilla lorem. Suspendisse nibh. Phasellus pretium
consectetuer ligula. Aenean erat. Integer quam quam, ornare ut, fermentum vitae, eleifend eu, massa. Suspendisse potenti.
Suspendisse scelerisque.
</div>
<div id="box">
<!-- Insert IMG Here -->
<a href="images/aurora001.jpg" rel="lytebox[product]" title=""><img src="images/aurora001-ico.jpg" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/yata.png" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/yata.png" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/yata.png" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/yata.png" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
<a href="images/" rel="lytebox[product]" title=""><img src="images/" height="50px" width="50px" style="border:1px solid; margin: 3px;"></a>
</div>
</div><!-- "wrapper" -->
<div class="positioner vertwrap">
<div style="clear: both;">
<img style="border: none;" src="images/tbarBG00.jpg" /></div>
<div id="barList" style="margin:-31px 0 0 30px;padding-bottom:50px;">
<div class="outer"><a onClick="loadOuter('layers/lorem.html')" href="#">Specifications</a></div>
<div class="outer"><a onClick="loadOuter('layers/lorem.html')" href="#">Information</a></div>
<div class="outer"><a onClick="loadOuter('layers/lorem.html')" href="#">Maintenance</a></div>
<div class="outer"><a onClick="loadOuter('layers/lorem.html')" href="#">Safety</a></div>
<div class="outer"><a onClick="loadOuter('layers/lorem.html')" href="#">Troubleshooting</a></div>
</div>
<div id="outerDisplay">
<iframe id="hiddenContent" style="position:absolute;top:31px;left:0px;visibility:hidden;width:auto;height:auto;" ></iframe>
</div>
</div><!-- "wrapper" -->
</body>
</html>
SwapLayers.js
var srcFrame;
$(document).ready(function(){
loadOuter('layers/main.html'); // ...
});
//External content into a layer
function loadOuter(doc) {
srcFrame = document.getElementById("hiddenContent");
srcFrame.src = doc;
// workaround for missing onLoad event in IFRAME for NN6
if (!srcFrame.onload) {
setTimeout("transferHTML()", 200)
}
}
function transferHTML(){
srcContent='';
if (srcFrame.contentDocument){
srcContent=srcFrame.contentDocument.getElementsByTagName("*")[0].innerHTML;
}
else if (srcFrame.contentWindow){
srcContent=srcFrame.contentWindow.document.body.innerHTML;
}
document.getElementById("outerDisplay").innerHTML = srcContent
}
var DocAry=new Array('');
function SelectList(v){
if (v>0){
loadOuter(DocAry[v-1]);
}
}
If anyone wants to try compiling this local tell me and I'll rar all the files for you.