Update of /cvsroot/dynapi/dynapi2x/examples
In directory usw-pr-cvs1:/tmp/cvs-serv19326/examples
Added Files:
dynapi.api.dynlayer-anchor.html
dynapi.api.dynlayer-create.html
dynapi.api.dynlayer-destroy.html
dynapi.api.dynlayer-slide.html dynapi.api.ext.dragevent.html
dynapi.api.ext.inline.html dynapi.api.mouseevent.html
dynapi.fx.bezier.html dynapi.fx.motionx.html
dynapi.fx.pathanim-glide.html dynapi.fx.pathanim-slide.html
dynapi.fx.pathanim.html dynapi.fx.timerx.html
dynapi.gui.graphics.html dynapi.library-file1.js
dynapi.library-file2.js dynapi.library-load.html
dynapi.util.ioelement-post.html
dynapi.util.ioelement-testfile.html dynapi.util.ioelement.html
ioelement-client.html ioelement-server.html
Log Message:
initial import
--- NEW FILE ---
<html>
<head>
<title>DynAPI - DynLayer Destroy</title>
<script language="JavaScript" src="../src/dynapi.js"></script>
<script language="Javascript">
dynapi.library.setPath('../src/');
dynapi.library.include('dynapi.api');
dynapi.library.include('dynapi.functions');
</script>
<script language="Javascript">
dynapi.onLoad(init);
function init() {
document.countform.counttext.value = 0;
};
var counter = 0;
function generate(n) {
for (var i=0;i<n;i++) {
var d = new DynLayer();
d.setBgColor(dynapi.functions.getRandomColor());
d.setSize(10+80*Math.random(),10+80*Math.random());
d.setLocation(130+500*Math.random(),500*Math.random());
dynapi.document.addChild(d);
counter++;
document.countform.counttext.value = counter;
}
}
var timer;
function start() {
timer = setInterval('generate(10)',1);
}
function stop() {
clearInterval(timer);
}
function destroyAll() {
dynapi.document.destroyAllChildren();
document.countform.counttext.value = 0;
}
</script>
</head>
<body bgcolor="#999999">
<p><a href="javascript:start()">Start generation</a><br>
<a href="javascript:stop()">Stop generation</a><br>
<a href="javascript:destroyAll()">Destroy all</a><br>
<form name="countform">
<input type=text name="counttext" size=5>
</form>
</body>
</html>
--- NEW FILE ---
<html>
<head>
<title>DynAPI Examples - DynLyaer [Inline]</title>
<script language="JavaScript" src="../src/dynapi.js"></script>
<script language="Javascript">
dynapi.library.setPath('../src/');
dynapi.library.include('dynapi.library');
dynapi.library.include('dynapi.debug');
dynapi.library.include('dynapi.api.DynEvent');
dynapi.library.include('dynapi.api.DynDocument');
dynapi.library.include('dynapi.api.DynLayer');
dynapi.library.include('dynapi.api.ext.DynLayer_inline');
</script>
<script language="JavaScript" src="../src/dynapi/api/mouse_ns4.js"></script>
<script language="Javascript">
dynapi.onLoad(init);
function init() {
mylayer = DynLayer.getInline("mylayer");
mychild = DynLayer.getInline("mychild", mylayer);
var el = {
onmousedown : function(e) {
dynapi.debug.print('mousedown on '+e.getSource().id)
e.preventBubble();
}
}
mylayer.addEventListener(el);
mychild.addEventListener(el);
};
function checkProperties(dlyr) {
var str = 'id = '+dlyr.id+'\n'+
'parent id = '+dlyr.parent.id+'\n'+
'x = '+dlyr.x+'\n'+
'y = '+dlyr.y+'\n'+
'w = '+dlyr.w+'\n'+
'h = '+dlyr.h+'\n'+
'clip = '+dlyr.clip+'\n'+
'z = '+dlyr.z+'\n'+
'visible = '+dlyr.visible+'\n'+
'bgColor = '+dlyr.bgColor+'\n'+
'bgImage = '+dlyr.bgImage+'\n'+
'html = '+dlyr.html+'\n';
alert(str);
}
</script>
<style type="text/css">
<!--
#mylayer {position:absolute; left:250px; top:50px; width:200px; height:200px; clip:rect(0px 200px 200px 0px); background-color:red; layer-background-color:red;}
#mychild {position:absolute; left:50px; top:50px; background-color:yellow; z-index:5; layer-background-color:yellow; layer-background-image:url("../src/dynapi/images/blank.gif");}
-->
</style>
</head>
<body bgcolor="#999999">
<p>Check Properties of:<br>
<a href="javascript:checkProperties(mylayer)">mylayer</a><br>
<a href="javascript:checkProperties(mychild)">mychild</a>
<div id="mylayer">
mylayer is inline
<div id="mychild">
mychild is inline
</div>
</div>
</body>
</html>
--- NEW FILE ---
<html>
<head>
<title>DynAPI - Bezier Animation</title>
<script language="JavaScript" src="../src/dynapi.js"></script>
<script language="Javascript">
dynapi.library.setPath('../src/');
dynapi.library.include('dynapi.api');
dynapi.library.include('dynapi.fx.PathAnimation');
dynapi.library.include('dynapi.fx.Bezier');
</script>
<script language="Javascript">
//var controlPoints = [150,150, 200,400, 250,100, 500,300];
//var steps = 25;
var path;
function drawBezier() {
var controlPoints = eval(document.b.cps.value);
var steps = parseInt(document.b.steps.value);
// results in total of steps+1 points along path, includes
// includes starting and ending points
path = Bezier(controlPoints, steps);
for (var i=0;i<path.length/2;i++) {
var x = path[i*2];
var y = path[i*2+1];
dynapi.document.addChild(new DynLayer('',x,y,2,2,'black'));
}
for (var i=0;i<controlPoints.length/2;i++) {
var x = controlPoints[i*2];
var y = controlPoints[i*2+1];
var color = 'red';
if (i==0 || i==controlPoints.length/2-1) color = 'yellow'
dynapi.document.addChild(new DynLayer('',x-2,y-2,5,5,color));
}
}
var playblock = dynapi.document.addChild(new DynLayer('',0,0,15,15,'red'));
playblock.setVisible(false);
//var pathanim = PathAnimation(playblock);
function animateStart() {
if (path) {
playblock.setVisible(true);
var i = pathanim.add(path, true);
pathanim.play(i);
}
}
function animateStop() {
playblock.setVisible(false);
pathanim.stop();
}
function clearPage() {
for (var i=0;i<dynapi.document.children.length;i++) {
dynapi.document.children[i]._remove();
}
}
</script>
</head>
<body bgcolor="#999999">
<form name=b>
Control Points: <input type=text name="cps" value="[150,150, 200,400, 250,100, 500,300]" size=50><br>
Steps: <input type=text name="steps" value="25" size=4><br>
<input type=button value="Draw" onclick="drawBezier()"><br>
<input type=button value="Clear Page" onclick="clearPage()"><br>
<input type=button value="Start Animation" onclick="animateStart()"><br>
<input type=button value="Stop Animation" onclick="animateStop()"><br>
</form>
</body>
</html>
--- NEW FILE ---
<html>
<head>
<title>dynapi Examples - MotionX Class</title>
<script language="JavaScript" src="../src/dynapi.js"></script>
<script language="Javascript">
dynapi.library.setPath('../src/');
dynapi.library.include('dynapi.library');
dynapi.library.include('dynapi.api');
dynapi.library.include('dynapi.api.ext.DynKeyEvent');
dynapi.library.include('dynapi.fx.TimerX');
dynapi.library.include('dynapi.fx.MotionX');
</script>
<script language="Javascript">
var score,hits=0
ball= new DynLayer(null,350,100,10,10,'#000000')
ball.setID('ball');
score= new DynLayer("Score:0",350,150,70,20)
score.setID('score')
pad=new DynLayer("<font face=arial size=3><b><<oo>></b></font>",155,250,60,20)
pad.setID('p');
blockT=new DynLayer(null,105,60,465,5,'#c0c0c0');
blockT.setID('t');
blockL=new DynLayer(null,105,60,5,205,'#c0c0c0');
blockL.setID('l');
blockB=new DynLayer(null,105,265,465,10,'#c0c0c0');
blockB.setID('b');
blockR=new DynLayer(null,565,60,5,205,'#c0c0c0');
blockR.setID('r')
blockA=new DynLayer(null,140,90,40,30,'#c0c0c0');
blockA.setID('a');
blockC=new DynLayer(null,125,195,80,20,'#c0c0c0');
blockC.setID('c');
blockD=new DynLayer(null,470,190,40,30,'#c0c0c0');
blockD.setID('d');
blockE=new DynLayer(null,440,90,80,20,'#c0c0c0');
blockE.setID('e');
blockT.makeSolid()
blockL.makeSolid()
blockB.makeSolid()
blockR.makeSolid()
blockA.makeSolid()
blockC.makeSolid()
blockD.makeSolid()
blockE.makeSolid()
pad.makeSolid()
evn={}
evn.oncollide=function(e) {
var me=e.getSource();
var blocks="adce"
if (blocks.indexOf(me.id)>=0) {
me.setBgColor('#FFCC00')
setTimeout(me+'.setBgColor("#c0c0c0");',500)
}else if (me.id=="p") {
me.setHTML("<font color=#008000 face=arial size=3><b><<00>></b></font>")
setTimeout(me+'.setHTML("<font face=arial size=3><b><<oo>></b></font>");',500)
}else {
me.setBgColor('#0000FF')
setTimeout(me+'.setBgColor("#c0c0c0");',500)
if (me.id=="b") {
hits--
score.setHTML("Score:"+hits)
}
}
}
blockT.addEventListener(evn)
blockL.addEventListener(evn)
blockB.addEventListener(evn)
blockR.addEventListener(evn)
blockA.addEventListener(evn)
blockC.addEventListener(evn)
blockD.addEventListener(evn)
blockE.addEventListener(evn)
pad.addEventListener(evn)
evn={}
evn.onkeydown=function(e) {
alert()
var me=dynapi.document.getAll()['p']
if ((e.which==39||e.charKey=='6') && (me.x+me.w+20)<=595) {
me.moveBy(20,0);return true
}else if ((e.which==37||e.charKey=='4')){
if (me.x-20>=145) {
me.moveBy(-20,0);return true
}else{
me.setLocation(145)
}
}
}
dynapi.document.addEventListener(evn);
//------- Add Listener to ball ------------------
evn={}
evn.ontimer=function(e){
var me=e.getSource();
var x=me.x
var y=me.y
x=x+me.fx
y=y+me.fy
if(x>595){x=150;y=80}
me.setLocation(x,y)
}
evn.oncollide=function(e){
var me=e.getSource();
var obs=me.getObstacle()
xx="EW";yy="NS"
if (xx.indexOf(me.getImpactSide())>=0) me.fx=me.fx*-1
if (yy.indexOf(me.getImpactSide())>=0) me.fy=me.fy*-1
status = me.id +" collides with "+obs.id
setTimeout("status=''",1500)
xx="adce"
if (xx.indexOf(obs.id)>=0) {hits++}
score.setHTML("Score:"+hits)
}
ball.addEventListener(evn)
ball.makeSolid()
ball.fx=10;ball.fy=10
ball.startTimer(60)
dynapi.document.addChild(blockT)
dynapi.document.addChild(blockL)
dynapi.document.addChild(blockB)
dynapi.document.addChild(blockR)
dynapi.document.addChild(blockA)
dynapi.document.addChild(blockC)
dynapi.document.addChild(blockD)
dynapi.document.addChild(blockE)
dynapi.document.addChild(ball)
dynapi.document.addChild(pad)
dynapi.document.addChild(score)
</script>
</head>
<body bgcolor="#FFFFFF">
<script>
dynapi.document.insertAllChildren();
</script>
<table border="0" width="100%">
<tr>
<td width="100%"><font face="Arial" size="4"><b>Motion Extension (MotionX) </b></font></td>
</tr>
<tr>
<td width="100%"><hr size="1" color="#000000">
</td>
</tr>
<tr>
<td width="100%"><table border="0" height="209">
<tr>
<td width="103" height="201" valign="top"><font face="Arial" size="2"> </font></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="100%" colspan="2"><hr size="1" color="#000000">
</td>
</tr>
<tr>
<td width="100%" colspan="2">
<b><font face="Arial" size="2">Remarks</font>
</b><font face="Arial" size="2"><br>
MotionX is an extension to the DynLayer API which is used to make a layer appears to be
solid, and will trigger a oncollide() event whenever collisions occurs<br>
</font> </td>
</tr>
<tr>
<td width="53%" valign="top"><font face="Arial" size="2">Making a layer solid does not
prevent other layers from passing through it. It simple means that the layer will receive
an event whenever it comes in contact with another solid layer. This also enables the
layer to tell the direction in which it is moving. MotionX was design mainly for
creating games with dynapi.</font> <p><font face="Arial" size="2"><b>Getting the direction
of a layer:<br>
</b>When the getDirection() method is called a string data-type is returned which can be
used to tell the direction in which the layer is moving. The following are some possible
directions returned by the getDirection() method:</font></p>
<blockquote>
<table border="0" width="202">
<tr>
<td width="35"><font face="Arial" size="2">N </font></td>
<td width="153"><font face="Arial" size="2">North</font></td>
</tr>
<tr>
<td width="35"><font face="Arial" size="2">S </font></td>
<td width="153"><font face="Arial" size="2">South</font></td>
</tr>
<tr>
<td width="35"><font face="Arial" size="2">E </font></td>
<td width="153"><font face="Arial" size="2">East</font></td>
</tr>
<tr>
<td width="35"><font face="Arial" size="2">W</font></td>
<td width="153"><font face="Arial" size="2">West</font></td>
</tr>
<tr>
<td width="35"><font face="Arial" size="2">NE </font></td>
<td width="153"><font face="Arial" size="2">North East</font></td>
</tr>
<tr>
<td width="35"><font face="Arial" size="2">NW </font></td>
<td width="153"><font face="Arial" size="2">Noth West</font></td>
</tr>
<tr>
<td width="35"><font face="Arial" size="2">SE </font></td>
<td width="153"><font face="Arial" size="2">South East</font></td>
</tr>
<tr>
<td width="35"><font face="Arial" size="2">SW </font></td>
<td width="153"><font face="Arial" size="2">South West</font></td>
</tr>
</table>
</blockquote>
<p><font size="2" face="Arial">A more accurate way of knowing the
direction in which the layer is moving can be done by calling
the getDirectionAngle() method. This method returns an angle ranging
from 0 to 259</font>. <br>
</p>
<p><font face="Arial"><b><font size="2" face="Arial">Example:</font></b><br>
<font size="2">To play the game above use the left and right arrow keys (or the numbers 4
& 6 when using NS4) to prevent the ball from touching the base line.<br>
<i>Note: The game has some minor flaws, but works great for a demonstration. Enjoy!</i></font></font></p>
</td>
<td width="47%" valign="top"><table border="0" width="100%" bgcolor="#000000" cellspacing="1">
<tr>
<td width="100%" bgcolor="#E0E0E0"><b><font face="Arial" color="#000080" size="2">Public
Properties & Methods</font></b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF"><ul>
<li><font size="2" face="Arial">void <b>makeSolid</b>()</font></li>
<li><font size="2" face="Arial">string <b>getImpactSide</b>()<br>
<font color="#333333">returns the impacted side of the layer. Example: N, S, E or W</font></font></li>
<li><font size="2" face="Arial">dynlayer <b>getObstacle</b>()<br>
<font color="#333333">returns the colliding DynLayer</font></font></li>
<li><font size="2" face="Arial">string <b>getDirection</b>()<br>
<font color="#333333">returns the direction in which the layer is moving. Example N, S, E,
W, etc.</font></font></li>
<li><font color="#333333" size="2" face="Arial">int <b>getDirectionAngle</b>()<br>
returns the angle in which the layer is moving </font></li>
</ul>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#E0E0E0"><b><font face="Arial" color="#000080" size="2">Events</font></b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF"><ul>
<li><font size="2" face="Arial">oncollide()</font></li>
<li><font size="2" face="Arial">onmove()</font></li>
</ul>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#E0E0E0"><b><font face="Arial" color="#000080" size="2">Minimum
Requirements</font></b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF">
<ul>
<li><font size="2" face="Arial">DynLayer </font></li>
</ul>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#E0E0E0"><font face="Arial" color="#000080" size="2"><b>Known
Issues</b></font></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF"> </td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
--- NEW FILE ---
<html>
<head>
<title>DynAPI Examples - TimerX Class</title>
<script language="JavaScript" src="../src/dynapi.js"></script>
<script language="Javascript">
dynapi.library.setPath('../src/');
dynapi.library.include('dynapi.library');
dynapi.library.include('dynapi.api');
dynapi.library.include('dynapi.fx.TimerX');
</script>
<script language="Javascript">
myLayer=new DynLayer(null,135,100,130,50,'#00A000')
myClock=new DynLayer(null,270,100,200,50,'#0000A0')
myLayer.addEventListener({
ontimer:function(e){
var o=e.getSource()
var src='<font size=2 face=arial color=#ffffff> Tick @ 200ms <br> Tick count='+o.getTickCount()+'</font>'
o.setHTML(src)
}
})
myClock.addEventListener({
ontimer:function(e){
var o=e.getSource()
var src='<font size=2 face=arial color=#ffffff> '+new Date()+'</font>'
o.setHTML(src)
}
})
myLayer.startTimer(200)
myClock.startTimer(1000)
dynapi.document.addChild(myLayer)
dynapi.document.addChild(myClock)
</script>
</head>
<body>
<script>
dynapi.document.insertAllChildren();
</script>
<table border="0" width="100%">
<tr>
<td width="100%"><font face="Arial" size="4"><b>Timer Extension (TimerX) Class</b></font></td>
</tr>
<tr>
<td width="100%"><hr size="1" color="#000000">
</td>
</tr>
<tr>
<td width="100%"><table border="0">
<tr>
<td width="103" height="134" valign="top"></td>
</tr>
</table>
<table border="0" width="100%">
<tr>
<td width="100%" colspan="2"><hr size="1" color="#000000">
</td>
</tr>
<tr>
<td width="100%" colspan="2"><b><font face="Arial" size="2">Remarks</font></b><font face="Arial" size="2"><br>
The TimerX Class is a simple extension to the DynLayer Class which is used to trigger timer events at set intervals.
</font> </td>
</tr>
<tr>
<td width="53%" valign="top"><font face="Arial" size="2">Example:</font> <blockquote>
<p><font face="Arial" size="2">myLayer=new DynLayer(null,135,70,100,50)<br>
myLayer.setBgColor('#000000')</font></p>
<p><font face="Arial" size="2">var e={}<br>
e.ontimer=function(e){<br>
var o=e.getSource()<br>
var src='<font size=2 color=#ffffff>'<br>
src+='o.getTickCount()+'</font>'<br>
o.setHTML(src)<br>
}<br>
myLayer.addEventListener(e)<br>
myLayer.startTimer(1000)</font></p>
<p><font face="Arial" size="2">dynapi.document.addChild(myLayer)</font></p>
</blockquote>
<p> </p>
<p><font face="Arial" size="2"><br>
</font></td>
<td width="47%" valign="top"><table border="0" width="100%" bgcolor="#000000" cellspacing="1">
<tr>
<td width="100%" bgcolor="#E0E0E0"><b><font face="Arial" color="#000080" size="2">Public
Properties & Methods</font></b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF"><ul>
<li><font face="Arial" size="2">void <b>startTimer</b>(int interval)<br>
<font color="#333333">enable timer and set the interval</font></font></li>
<li><font face="Arial" size="2">void <b>stopTimer</b>()<br>
<font color="#333333">disable timer</font></font></li>
<li><font face="Arial" size="2">void <b>setTimerInterval</b>(int interval)</font></li>
<li><font face="Arial" size="2">int <b>getTimerInterval</b>()</font></li>
<li><font face="Arial" size="2">int <b>getTickCount</b>()<br>
<font color="#333333">returns total number of ticks since the last startTimer() call </font></font></li>
<li><font face="Arial" size="2">int <b>resetTickCount</b>()<br>
<font color="#333333">resets the tick count to 0</font></font></li>
</ul>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#E0E0E0"><b><font face="Arial" color="#000080" size="2">Events</font></b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF"><ul>
<li><font face="Arial" size="2">ontimer()</font></li>
</ul>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#E0E0E0"><b><font face="Arial" color="#000080" size="2">Minimum
Requirements</font></b></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF"><font face="Arial" size="2"><ul><li>dynapi.api </li></ul></font></td>
</tr>
<tr>
<td width="100%" bgcolor="#E0E0E0"><font face="Arial" color="#000080" size="2"><b>Known
Issues</b></font></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF"><font face="Arial" size="2">[none]</font>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
--- NEW FILE ---
<html>
<head>
<title>DynAPI - I/O Element [Post]</title>
<script language="JavaScript" src="../src/dynapi.js"></script>
<script language="Javascript">
dynapi.library.setPath('../src/');
dynapi.library.include('dynapi.debug');
dynapi.library.include('dynapi.api');
dynapi.library.include('IOElement');
</script>
<script language="Javascript">
var ioelement = new IOElement(true);
dynapi.onLoad(init);
function init() {
}
function loadtest() {
var fn = function(e, success) {
if (success) {
var o = e.getSource();
var response = o.getVariable('response');
alert('The server said:\n' + response);
}
}
var f = document.forms.iotest;
var data = {
name : f.name.value,
color : f.color.options[f.color.selectedIndex].value
}
var file = f.file.options[f.file.selectedIndex].value;
var method = f.method.options[f.method.selectedIndex].value;
if (method=="post") ioelement.post(file, data, fn);
else ioelement.get(file, data, fn);
}
</script>
</head>
<body bgcolor="#999999">
<form name="iotest">
Select the file to load: <select name="file">
<option value="dynapi.util.ioelement-postresponse.php">dynapi.util.ioelement-postresponse.php</option>
<option value="dynapi.util.ioelement-postresponse.asp">dynapi.util.ioelement-postresponse.asp</option>
</select><br>
Method: <select name="method">
<option value="post">post</option>
<option value="get">get</option>
</select>
<p>Your Name: <input type=text name="name" size=20 value="My Name"><br>
Favorite Color: <select name="color">
<option value="red">red</option>
<option value="blue">blue</option>
<option value="black">black</option>
</select><br>
<a href="javascript:loadtest()">submit</a>
</form>
</body>
</html>
--- NEW FILE ---
<html>
<head>
<title>DynAPI - I/O Element Client</title>
<script language="JavaScript" src="../src/dynapi.js"></script>
<script language="Javascript">
dynapi.library.setPath('../src/');
dynapi.library.include('dynapi.debug');
dynapi.library.include('dynapi.api');
dynapi.library.include('IOElement');
</script>
<script language="Javascript">
// create a hidden IOElement
// you do not have to add the IOElement to dynapi.document manually
// it is done automatically when "true" is passed to the constructor
hidden_io = new IOElement(true);
function sendtest(vl,m) {
var fn = function(e) {
var o = e.getSource();
var result=o.getResult()
alert('IOElement load handler found these values:\nboolValue = ' + o.getScope().boolValue+'\nrandValue = ' + o.getScope().randValue+'\nmyValue = ' + o.getScope().myValue);
if (result) alert(result)
}
hidden_io.send("ioelement-server.html?myvalue=12345",vl,fn,m);
}
</script>
</head>
<body bgcolor="#999999">
Load "ioelement-server.html" using IOElement (hidden mode):<br>
<form name="frm">Enter some text to send:<br><input type="textbox" name="txt"><br>
<a href="javascript:sendtest(document.forms['frm']['txt'].value,'get')">Send Data (using GET Method)</a> |
<a href="javascript:sendtest(document.forms['frm']['txt'].value,'post')">Send Data (using POST Method)</a><br>
<br>Check the Debug window for displayed data
</form>
<script>
dynapi.document.insertAllChildren();
</script>
</body>
</html>
--- NEW FILE ---
<html>
<script>
<!--
var dynapi = parent.dynapi;
var ioelement;
if (dynapi) {
ioelement = parent.IOElement.notify(this, init); // run init() when this file loads
}
else alert('Error: aa no dynapi');
// you can server-generate js variables and retrieve them in the load handler
var boolValue = true;
var randValue = Math.random();
// obtain arguments passed in the url
if (dynapi) {
var args = dynapi.functions.getURLArguments(this);
var data=args['ioData']
if (data) data=data.replace(/\+/g,' ') // replace + with a blank space for GET post
dynapi.debug.print('Data sent by from main page:'+data)
}
function init() {
dynapi.debug.print('loaded ioelement-testfile.html');
}
//-->
</script>
<body>
<script>
<!--
if (ioelement) {
// fix iframe bgcolor to parent IOElement's bgcolor, IE/Moz only
if (!dynapi.ua.ns4) this.document.body.style.backgroundColor = ioelement.getBgColor();
document.write('<b>server-generated values:</b><br>');
document.write('boolValue = '+boolValue+'<br>');
document.write('randValue = '+randValue+'<br>');
document.write('<b>value passed in the URL:</b><br>');
document.write('myvalue = '+args['myvalue']+'<br>');
document.write('<b>values used by IOElement:</b><br>');
document.write('ioLoadID = '+args['ioLoadID']+'<br>');
document.write('ioElmID = '+args['ioElmID']+'<br>');
var data=args['ioData']
if (data) data=data.replace(/\+/g,' ') // replace + with a blank space for GET post
// write output form - a server-side script can generate this read out
document.write('<form name="ioDataForm"><textarea name="ioResult">Server Says Hello, \n\n You have sent the following info :'+ (data||'')+'.\n\nNote: Because this is not a real server-side script, you only be able to see data sent via the GET method.</textarea></form>')
}
//-->
</script>
<p>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>
</body>
</html>
|