Good morning all from italy,
i have probably a compatibility problem with a html/javascript page.
The aim of the code of the file test.htm you find here following (copy the
3 files in the
same directory) is to change the content of a layer, created with the
<div...> tag, with an external text (clicking over an hiperlink) or with the
result of a <form...> submition. The solution (I haven't been able to find
anyone else) is to use a hidden <iframe...> as temporary container of the
text request or the form aswer, and then take its content with javascript
functions and copy it in the layer. It work, but just with IE 6. I tried
with IE 5, but it doesn't work. It don't know with Netscape. Somebody know
where is the problem and if I can do in a different manner? Thank you very
much,
Federico.
***************
this is the file test.htm
*************** **
<!-- saved from url=(0022)http://internet.e-mail -->
<%@LANGUAGE="JA VASCRIPT" CODEPAGE="1252" %>
<html>
<head>
<title>Untitl ed Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaS cript" type="text/JavaScript">
<!--
function MM_reloadPage(i nit) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if
((appName=="Net scape")&&(parse Int(appVersion) ==4)) {
document.MM_pgW =innerWidth; document.MM_pgH =innerHeight;
onresize=MM_rel oadPage; }}
else if (innerWidth!=do cument.MM_pgW || innerHeight!=do cument.MM_pgH)
location.reload ();
}
MM_reloadPage(t rue);
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document;
if((p=n.indexOf ("?"))>0&&paren t.frames.length ) {
d=parent.frames[n.substring(p+1 )].document; n=n.substring(0 ,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.fo rms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.l ayers&&i<d.laye rs.length;i++)
x=MM_findObj(n, d.layers[i].document);
if(!x && d.getElementByI d) x=d.getElementB yId(n); return x;
}
function MM_setTextOfLay er(objName,x,ne wText) { //v4.01
if ((obj=MM_findOb j(objName))!=nu ll) with (obj)
if (document.layer s) {document.write (unescape(newTe xt));
document.close( );}
else innerHTML = unescape(newTex t);
}
function showText(){
theText = window.textFile .document.body. innerHTML;
MM_setTextOfLay er('Layer1','', theText)
}
//-->
</script>
</head>
<html>
<body>
<div id="Layer1" style="position :absolute; left:218px; top:120px;
width:205px; height:134px; z-index:1"></div>
<form>
<iframe id="textFile" name="textFile" style="display: none"
onLoad="showTex t()"></iframe>
<input type=button value=Hallo onClick="window .textFile.locat ion =
'testo.txt'">
</form>
<form action="script. php" method="post" target="textFil e"><input
name="testo" type="text"><in put value="submit html test"
type="submit"></form>
<p> </p>
<p onClick="window .textFile.locat ion = 'testo.txt'"><u ><font
color="#0000FF" >test</font></u>
</p>
</body>
</html>
-----------------------------------
*************** **********
this is the file script.php
*************** ************
<%@LANGUAGE="JA VASCRIPT" CODEPAGE="CP_AC P"%>
<html>
<head>
<title>Untitl ed Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? echo("this is a test: $testo"); ?>
</body>
</html>
----------------------------------------
*************** **
this is the file testo.txt
*************** ****
this is a test file!!!
i have probably a compatibility problem with a html/javascript page.
The aim of the code of the file test.htm you find here following (copy the
3 files in the
same directory) is to change the content of a layer, created with the
<div...> tag, with an external text (clicking over an hiperlink) or with the
result of a <form...> submition. The solution (I haven't been able to find
anyone else) is to use a hidden <iframe...> as temporary container of the
text request or the form aswer, and then take its content with javascript
functions and copy it in the layer. It work, but just with IE 6. I tried
with IE 5, but it doesn't work. It don't know with Netscape. Somebody know
where is the problem and if I can do in a different manner? Thank you very
much,
Federico.
***************
this is the file test.htm
*************** **
<!-- saved from url=(0022)http://internet.e-mail -->
<%@LANGUAGE="JA VASCRIPT" CODEPAGE="1252" %>
<html>
<head>
<title>Untitl ed Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaS cript" type="text/JavaScript">
<!--
function MM_reloadPage(i nit) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if
((appName=="Net scape")&&(parse Int(appVersion) ==4)) {
document.MM_pgW =innerWidth; document.MM_pgH =innerHeight;
onresize=MM_rel oadPage; }}
else if (innerWidth!=do cument.MM_pgW || innerHeight!=do cument.MM_pgH)
location.reload ();
}
MM_reloadPage(t rue);
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document;
if((p=n.indexOf ("?"))>0&&paren t.frames.length ) {
d=parent.frames[n.substring(p+1 )].document; n=n.substring(0 ,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.fo rms.length;i++)
x=d.forms[i][n];
for(i=0;!x&&d.l ayers&&i<d.laye rs.length;i++)
x=MM_findObj(n, d.layers[i].document);
if(!x && d.getElementByI d) x=d.getElementB yId(n); return x;
}
function MM_setTextOfLay er(objName,x,ne wText) { //v4.01
if ((obj=MM_findOb j(objName))!=nu ll) with (obj)
if (document.layer s) {document.write (unescape(newTe xt));
document.close( );}
else innerHTML = unescape(newTex t);
}
function showText(){
theText = window.textFile .document.body. innerHTML;
MM_setTextOfLay er('Layer1','', theText)
}
//-->
</script>
</head>
<html>
<body>
<div id="Layer1" style="position :absolute; left:218px; top:120px;
width:205px; height:134px; z-index:1"></div>
<form>
<iframe id="textFile" name="textFile" style="display: none"
onLoad="showTex t()"></iframe>
<input type=button value=Hallo onClick="window .textFile.locat ion =
'testo.txt'">
</form>
<form action="script. php" method="post" target="textFil e"><input
name="testo" type="text"><in put value="submit html test"
type="submit"></form>
<p> </p>
<p onClick="window .textFile.locat ion = 'testo.txt'"><u ><font
color="#0000FF" >test</font></u>
</p>
</body>
</html>
-----------------------------------
*************** **********
this is the file script.php
*************** ************
<%@LANGUAGE="JA VASCRIPT" CODEPAGE="CP_AC P"%>
<html>
<head>
<title>Untitl ed Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<? echo("this is a test: $testo"); ?>
</body>
</html>
----------------------------------------
*************** **
this is the file testo.txt
*************** ****
this is a test file!!!
Comment