Wer kann mir bei einem warscheinlichen Laufzeitfehler helfen?
Marcus Dohl
- javascript
hi leute,
ich hab gerade ein grosses problem.
ich habe eine clipping function gebaut die auf dem NS
wunderbar läuft aber auf dem IE sagt er immer das block nicht definiert ist, aber wenn ich dann ein reload der seite mache ist der fehler nicht mehr da.
///--- javascript code im onload aus einer .js datei---///
function Init(){
ns = (document.layers) ? 1 : 0;
ie = (document.all) ? 1 : 0;
if (ns) block = document.menu31;
if (ie) block = document.all.menu31.style;
Dummy = new Ebene("dummy","Dummy");
///--- javascript code im head der seite---///
ns = (document.layers)? true:false
ie = (document.all)? true:false
function clipTo(obj,t,r,b,l) {
if (ns)
{
obj.clip.top = t
obj.clip.right = r
obj.clip.bottom = b
obj.clip.left = l
}
else if (ie)
{
obj.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)";
}
}
///--- html code ---///
<div id="menu30" style="position:absolute;left:0px;top:99px;width:145px;height:227px;z-index:3;visibility:visible"><img src="images/c02_3_b1_m.gif" width="145" height="227" border="0" usemap="#bus7map"></div>
<div id="menu31" style="position:absolute;left:0px;top:99px;width:145px;height:227px;z-index:4;clip:rect(0,145,0,0);"><img src="images/c02_3_b1_m_hi.gif" width="145" height="227" border="0" usemap="#bus7map"></div>
<map name="bus7map">
<area shape="rect" coords="0,188,144,204" href="c02_3_1.html" onMouseOver="clipTo(block,188,145,202,0);" onMouseOut="clipTo(block,0,145,0,0);">
<area shape="rect" coords="0,206,144,222" href="c02_3_2.html" onMouseOver="clipTo(block,206,145,220,0);" onMouseOut="clipTo(block,0,145,0,0);">
</map>
Hallo!
else if (ie)
{
obj.clip = "rect("+t+"px "+r+"px "+b+"px "+l+"px)";
Ich habe mir letztens auch ein Cliping zusammen gebaut und hatte auch Probleme im IE. Als ich px gestrichen hatte, ging es wunderbar.
obj.clip = "rect("+t+" "+r+" "+b+" "+l+")";
Ich glaube auf http://dhtml.seite.net habe ich das gesehen, also das px weggelassen wurden.
mfg, André