Jontto Medlem sedan okt. 2001 125 inlägg Trådstart 11 jan. 2002 10:03 #1 http://jontto.cjb.net
-> Me & Co -> Pics
Varför kommer det upp texten [an error occured while processing this directive] när man laddar fram sidan på servern...på min dator funckar allt perfekt.
Har två Javascript länkade till sidan...kan detta vara orsaken?
MVH, jontto
@nders Medlem sedan juni 2000 32 967 inlägg Vad är det för kod som genererar de felen?
mvh,
spango Medlem sedan juni 2000 8 205 inlägg Det där felet brukar uppstå av felaktiga SSI-direktiv (ex.vis att man försöker inkludera en fil som inte finns).
Jontto Medlem sedan okt. 2001 125 inlägg Checka om båda .js filerna fanns på plats, det fanns de.
Kod från pics.html
<SCRIPT LANGUAGE="Javascript" SRC="textlink.js">
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="checktop.js">
</SCRIPT>
Länkarna är av typ:
<A HREF="Javascript:showImage('../Images/crazyman.jpg','Scary....', 500, 303);" onMouseOver="window.status=' C R A Z Y';return true;" onMouseOut="status='';return true;">Crazy</A>
textlink.js
<!--
function showImage(imageURL, expl, width, height)
{
var extraHeight = 60;
var extraWidth = 20;
height = height + extraHeight;
width = width + extraWidth;
fromtop = "50px";
fromleft = "50px";
NewImageWindow=window.open("", Math.round(Math.random()*10000000000),"width="+width+",height="+height+",top="+fromtop+",left="+fromleft);
height = height - extraHeight;
width = width - extraWidth;
NewImageWindow.document.open();
NewImageWindow.document.write("<HTML><HEAD>");
NewImageWindow.document.write("<TITLE>The image</TITLE>");
NewImageWindow.document.write("<script language='javascript' type='text/javascript'>var message='Do not even think about it... ©Copyrighted by Jonaz 1999-2001 '; function click(e) {if (document.all){if (event.button == 2){alert(message);return false;}}if (document.layers){if (e.which == 3){alert(message);return false;}}}if (document.layers){document.captureEvents(Event.MOUSEDOWN);}document.onmousedown=click;</script>");
NewImageWindow.document.write("<LINK REL='stylesheet' TYPE='text/css' HREF='body.css'>");
NewImageWindow.document.write("</HEAD>");
NewImageWindow.document.write("<BODY ALINK='gold' ID='popup' MARGINHEIGHT='0' TOPMARGIN='0' LEFTMARGIN='0' RIGHTMARGIN='0' MARGINWITH='0' TEXT='antiquewhite'><CENTER>");
NewImageWindow.document.write("<TABLE><TR><TD BGCOLOR='#999999'>"+expl+"</TD></TR></TABLE>");
NewImageWindow.document.write("<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=1><TR><TD><A HREF='Javascript:self.close();'><IMG SRC='"+imageURL+"' WIDTH='"+width+"' HEIGHT='"+height+"' ALT='Click to close' HSPACE=0 VSPACE=0 BORDER='0'></A></TD></TR></TABLE>");
NewImageWindow.document.write("<TABLE><TR><TD BGCOLOR='#999999'><A HREF='javascript:self.close();'>Close this window</A></TD></TR></TABLE>");
NewImageWindow.document.write("</CENTER></BODY></HTML>");
}
//-->
Och checktop.js
<!--
if (top.location == location)
{
alert("Moving you to first page.");
top.location = "index.html";
}
//-->
Ser ni några tydliga errors? Som sagt så funckar allt bra på min server på datorn...
Jontto
Jontto Medlem sedan okt. 2001 125 inlägg Ok, tack för er tid, jag löste problemet...
Hade
<!--####### EGOISTIC PICS #####-->
i filen, som tydligen ställde till problem...vad de gjorde vet jag inte direkt ännu...någon som vill förklara??
Jontto
Ah, det var lite lustigt.
Det finns en teknik som kallas server side includes (SSI) vilket innebär att du på en HTML-sida kan skriva in särskilda kommandon som skall köras innan HTML-sidan skickas från servern, dessa kommandon skrivs på formen
<!--#element attribute=value attribute=value ... -->
Som du ser så hade du oavsiktligt lyckats skriva ett sådant kommando, fast ett felaktigt sådant. Därav felmeddelandet .
Om du t.ex vill inkludera en text som genererats av ett CGI-program på din sida så kan du skriva
<!--#include virtual="/cgi-bin/counter.pl" -->
Det kan vara användbart i bland och uppenbarligen så stödjer din server SSI!