25. maj 2003 - 14:28
Der er
8 kommentarer og 1 løsning
Indsæt script der indsætter script i script :o)
Ja det lyder kringlet, og det synes jeg også at det er. Nedenstående siger vel hvad jeg vil: function behaviorFunction() { var theScript='function createThePopWin(pic) {\n\t'+ 'a="<scr"+"ipt";b="src=emotorAutoSize.js></scr"+"ipt>";strtemp=pic.src;str=strtemp.replace(".jpg","_stor.jpg");\n' + 'arr=new Array();arr[0]=""+a+" "+b+"";arr[1]="margin:0px;padding:0px;overflow:hidden;";arr[2]=str;return arr;\n' + '}\n' + '\n\t' + 'imgWin=0;\n\t' + 'function viewFullSizeImage(pic) {\n\t' + 'what=createThePopWin(pic);if(imgWin){if(!imgWin.closed){imgWin.close();}}\n' + 'imgWin=window.open("","view","width=300,height=250,left=0,top=0,resizable=yes");\n' + 'imgWin.document.open("text/html","replace");\n' + 'imgWin.document.write('<html>\n<head>\n<title>Faktisk størrelse</title>\n'+what[0]+'\n</head>\n<body style="'+what[1]+'" onload="emotor_autoSize(true);">\n<table height="100%" align="center" cellspacing="0" cellpadding="0" border="0">\n<tr>\n<td valign="middle">\n<table cellspacing="0" cellpadding="0" border="0">\n<tr>\n<td><a href="#" onclick="self.close();"><img src="'+what[2]+'" alt="Klik på billedet for at lukke vinduet" border="0"></a></td>\n</tr>\n</table>\n</td>\n</tr>\n</table>\n</body>\n</html>');\n' + 'imgWin.document.close();return imgWin;\n' + '}\n'; return theScript; }
Annonceindlæg fra Thales
Du har (og får svært ved at undgå) problemer med ""/'' i linjen: 'imgWin.document.write('<html>\n<head>\n<title>Faktisk størrelse</title>\n'+what[0]+
Såvidt jeg husker er det \42, så: 'imgWin.document.write(\42<html>\n<head>\n<title>Faktisk størrelse</title>\n\42+what[0]+\42\n</head>\n<body style="\42+what[1]+\42" onload="emotor_autoSize(true);">\n<table height="100%" align="center" cellspacing="0" cellpadding="0" border="0">\n<tr>\n<td valign="middle">\n<table cellspacing="0" cellpadding="0" border="0">\n<tr>\n<td><a href="#" onclick="self.close();"><img src="\42+what[2]+\42" alt="Klik på billedet for at lukke vinduet" border="0"></a></td>\n</tr>\n</table>\n</td>\n</tr>\n</table>\n</body>\n</html>\42);\n' + -- jeg husker måske forkert -- så må det være \46 ...
\42 er korrekt :) Men hvad gør jeg så med cellspacing="0" ? cellspacing=\420 ..?
<ole> Jeg ved ikke, om du kan bruge dette - har ikke så meget tid lige nu, men jeg skal kikke på det senere, hvis det ikke funker: <script type="text/JavaScript"> function behaviorFunction() { var theScript='function createThePopWin(pic) {\n\t'+ 'a="<scr"+"ipt";b="src=emotorAutoSize.js></scr"+"ipt>";strtemp=pic.src;str=strtemp.replace(".jpg","_stor.jpg");\n' + 'arr=new Array();arr[0]=""+a+" "+b+"";arr[1]="margin:0px;padding:0px;overflow:hidden;";arr[2]=str;return arr;\n' + '}\n' + '\n\t' + 'imgWin=0;\n\t' + 'function viewFullSizeImage(pic) {\n\t' + 'what=createThePopWin(pic);if(imgWin){if(!imgWin.closed){imgWin.close();}}\n' + 'imgWin=window.open("","view","width=300,height=250,left=0,top=0,resizable=yes");\n' + 'imgWin.document.open("text/html","replace");\n' + 'imgWin.document.write(\47<html>\n<head>\n<title>Faktisk størrelse</title>\n\47+what[0]+\47\n</head>\n<body style="\47+what[1]+\47" onload="emotor_autoSize(true);">\n<table height="100%" align="center" cellspacing="0" cellpadding="0" border="0">\n<tr>\n<td valign="middle">\n<table cellspacing="0" cellpadding="0" border="0">\n<tr>\n<td><a href="#" onclick="self.close();"><img src="\47+what[2]+\47" alt="Klik på billedet for at lukke vinduet" border="0"></a></td>\n</tr>\n</table>\n</td>\n</tr>\n</table>\n</body>\n</html>\47);\n' + 'imgWin.document.close();return imgWin;\n' + '}\n'; return theScript; } /mvh </bole>
jamen, er det ikke inde i '' så "" er lovligt ... -- aner ikke om de der oktalværdier kan være tre-cifrede, men hvad med \46\60
Det virker sq' Ole - thanks.
eks: var asdas = '<a href="#" onclick="doFunction(0,\'link\');document.getElementById(\'dSa2\').innerHTML = \'text\';">Link</a>'; dette er et eksempel på hvordan det virker
punnishment >> det kan du ikke bruge her ;o)
Vi tilbyder markedets bedste kurser inden for webudvikling