User talk:La Longue Carabine: Difference between revisions
Content added Content deleted
(Created page with "==Analyze and Discuss==") |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== |
==Comments and Discussion== |
||
Whatever. |
|||
== To Use Spidermonkey Examples in HTML Documents == |
|||
My JavaScript Spidermonkey examples (those which do not use <code>readline()</code> or read from files, anyway) can be used on an HTML page as follows: |
|||
1. Create an HTML page like the one below, |
|||
2. Paste the Spidermonkey script into it, |
|||
3. Comment out the hash-bang line, |
|||
4. Comment out the call to <code>main()</code>, |
|||
5. Load into your browser and enjoy! |
|||
<pre> |
|||
<html> |
|||
<head> |
|||
<script> |
|||
var outElmId = 'output'; |
|||
var printBuf = ''; |
|||
function putstr() { |
|||
var pad = arguments.length > 1 ? ' ' : '' |
|||
for (var i = 0; i < arguments.length; i++) { |
|||
printBuf += arguments[i] + pad; |
|||
} |
|||
} |
|||
function print() { |
|||
var pad = arguments.length > 1 ? ' ' : '' |
|||
for (var i = 0; i < arguments.length; i++) { |
|||
putstr(arguments[i] + pad); |
|||
} |
|||
var d = document.createElement('div'); |
|||
d.innerHTML = printBuf; |
|||
document.getElementById(outElmId).appendChild(d); |
|||
printBuf = ''; |
|||
} |
|||
// Put my code here, but remove the hash-bang and call to main |
|||
// #!/usr/bin/env js |
|||
// ... |
|||
//main() |
|||
</script> |
|||
</head> |
|||
<body onload="main()"> |
|||
<pre id="output"></pre> |
|||
</body> |
|||
</html> |
|||
</pre> |
Latest revision as of 16:22, 23 July 2012
Comments and Discussion
Whatever.
To Use Spidermonkey Examples in HTML Documents
My JavaScript Spidermonkey examples (those which do not use readline()
or read from files, anyway) can be used on an HTML page as follows:
1. Create an HTML page like the one below,
2. Paste the Spidermonkey script into it,
3. Comment out the hash-bang line,
4. Comment out the call to main()
,
5. Load into your browser and enjoy!
<html> <head> <script> var outElmId = 'output'; var printBuf = ''; function putstr() { var pad = arguments.length > 1 ? ' ' : '' for (var i = 0; i < arguments.length; i++) { printBuf += arguments[i] + pad; } } function print() { var pad = arguments.length > 1 ? ' ' : '' for (var i = 0; i < arguments.length; i++) { putstr(arguments[i] + pad); } var d = document.createElement('div'); d.innerHTML = printBuf; document.getElementById(outElmId).appendChild(d); printBuf = ''; } // Put my code here, but remove the hash-bang and call to main // #!/usr/bin/env js // ... //main() </script> </head> <body onload="main()"> <pre id="output"></pre> </body> </html>