2010-10-27 16 views
0

Je voudrais ajouter un fichier txt Ussing HTML ou Java Je sais que cela est possible mais continuer à courir dans l'avertissement ActiveX, qui dans ce cas est tout simplement ennuyeux (nous savons arrêt ActiveX être sacrément dogmatique)ajouter en utilisant HTML/Java?

y a-t-il un moyen simple de scripter ceci sans les invites AxtiveX?

Le script en cours comme suit (ou de peur de snippit)

<title>fruit.txt </title> 
<SCRIPT LANGUAGE='JavaScript'> 
function WriteToFile() { 
try { 
var fso, s; 
fso = new ActiveXObject("Scripting.FileSystemObject"); 
s = fso.OpenTextFile("C:\\TESTAPEND\\TESTAPEND.txt" , 8, 1, -2); 
s.writeline(document.ietmdata.name.value); 
s.Close(); 
} 
catch(err){ 
var strErr = 'Error:'; 
strErr += '\nNumber:' + err.number; 
strErr += '\nDescription:' + err.description; 
document.write(strErr); 
} 
} 


function WriteToFile2() { 
try { 
var fso2, s2; 
fso2 = new ActiveXObject("Scripting.FileSystemObject"); 
s2 = fso2.OpenTextFile("C:\\TESTAPEND\\TESTAPEND.txt" , 8, 1, -2); 
s2.writeline(document.ietmdata2.name2.value); 
s2.Close(); 
} 
catch(err2){ 
var strErr2 = 'Error:'; 
strErr2 += '\nNumber:' + err2.number; 
strErr2 += '\nDescription:' + err.description; 
document.write(strErr2); 
} 
} 

function WriteToFile3() { 
try { 
var fso3, s3; 
fso3 = new ActiveXObject("Scripting.FileSystemObject"); 
s3 = fso3.OpenTextFile("C:\\TESTAPEND\\TESTAPEND.txt" , 8, 1, -2); 
s3.writeline(document.ietmdata2.name2.value); 
s3.Close(); 
} 
catch(err2){ 
var strErr3 = 'Error:'; 
strErr3 += '\nNumber:' + err3.number; 
strErr3 += '\nDescription:' + err.description; 
document.write(strErr3); 
} 
} 

</SCRIPT> 
</head> 
<body> 

<p class=rvps3><span class=rvts13>Append acaddoc.lsp</span></p> 
<p class=rvps2><img border=0 width=80 height=129 alt="" hspace=1 vspace=1 src="VTS_LOGO.jpg"></p> 
<hr noshade size=1 style="color : #000000"> 
<p><span class=rvts10>Drawing Analyser 1.1</span></p> 
<hr noshade size=1 style="color : #000000"> 
<p><br></p> 
<p> 

<center>If your Acaddoc.lsp file resides where AutoCAD installed them by default, simply click append next to the version of AutoCAD you want to apply the Drawing Analyser 1.1 program to. <br> <br> <br> <br> <table border="1"><tr><th> 

<form action="test.hta" method="post" name="ietmdata"> 
&nbsp; AutoCAD 2006 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <INPUT TYPE=BUTTON VALUE="APPEND" onClick="WriteToFile(this.form); window.location.href='Append_acaddoc_LSP_MODULE_2.html'"></table border="1"></tr></th><div id="myarea" style="visibility:hidden"> <textarea name="name" cols="40" rows="1"> 

Appels 

</textarea> </div> 

</form> 

<table border="1"><tr><th> 

<form action="test.hta" method="post" name="ietmdata2"> 
&nbsp; AutoCAD 2009 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <INPUT TYPE=BUTTON VALUE="APPEND" onClick="WriteToFile2(this.form); window.location.href='Append_acaddoc_LSP_MODULE_2.html'"></table border="1"></tr></th><div id="myarea2" style="visibility:hidden"> <textarea name="name2" cols="40" rows="1"> 

Pears 

</textarea> </div> 

</form> 

<table border="1"><tr><th> 

<form action="test.hta" method="post" name="ietmdata3"> 
&nbsp; AutoCAD 2010 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <INPUT TYPE=BUTTON VALUE="APPEND" onClick="WriteToFile3(this.form); window.location.href='Append_acaddoc_LSP_MODULE_2.html'"></table border="1"></tr></th><div id="myarea3" style="visibility:hidden"> <textarea name="name3" cols="40" rows="1"> 

Bannanas 

</textarea> </div> 

</center></form> 
+0

Veuillez montrer le code que vous utilisez. –

+0

Où se trouve le fichier .txt? dans le serveur ou sur le PC du client? – Manny

+0

sur le PC des clients, – nathan

Répondre

0

Si vous voyez l'invite activex dans IE sur votre machine locale puis ne vous inquiétez pas, vous ne serez pas cet avertissement lorsque vous exécuter le code sur un serveur

+0

lol, non c'est pour un projet interne "sur un réseau partagé" le spectacle d'avertissement ... – nathan

0

Vous avez plusieurs options, mais si ActiveX fonctionne pour vous, alors je vous suggère de rester avec, parce que les invites sont là pour une raison, c'est un risque de sécurité, avec toute application Web qui veut accéder légalement à votre fichier local, il apparaîtrait normalement un message d'avertissement car sinon, aussi sûrement que le soleil se lèvera demain, il sera exploité.

Vous pouvez également utiliser Applet (Java), mais cela est excessif, mais avec le certificat approprié, il contournera de nombreux avertissements et questions de sécurité. C'est un composant lourd dans votre site Web mais l'avantage de ceci est que tous les navigateurs soutenant Applet pourront exécuter votre code, à la différence de l'utilisation d'ActiveX où vous êtes limité aux navigateurs qui le soutiennent.

Ou vous pouvez attendre que HMTL 5 soit développé, il devrait nativement soutenir File IO.