On Jan 30, 2009, at 11:34 AM, Eric Palmitesta wrote:
Ah, I thought it might be something xquery-related, usable on
elements other than 'script'.
Yea, there are other hacks for things like textarea where you can put
in a non-breaking space and remove it onclick.
But, it would be much better for ML to provide an XHTML output mode...
-Rob
Thanks for clarifying.
Eric
Robert Koberg wrote:
On Jan 30, 2009, at 11:26 AM, Eric Palmitesta wrote:
Interesting! Can you explain how/why that works?
It is just a javascript comment that keeps the element from
closing :)
Eric
Robert Koberg wrote:
On Jan 30, 2009, at 11:16 AM, Tim Meagher wrote:
I reckon using a separate .js file is the way to go - I especially
appreciate the {' '} hint.
You could do away with ML processing for this type of thing if
you just used:
<script>//</script>
best,
-Rob
Thanks,
Tim
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Eric
Palmitesta
Sent: Friday, January 30, 2009 11:12 AM
To: General Mark Logic Developer Discussion
Subject: Re: [MarkLogic Dev General] embedded javascript problem
converting<
to < even though I'm using a CDATA section
I ran into similar problems with in-script and in-line
javascript in
xquery pages, but all problems were mitigated by relocating all
JS code
to *.js files and referencing them via <script type="text/
javascript"
src="file.js">{' '}</script>, leaving only simple JS function
calls in
my xquery code.
The {' '} is there between the script tags to prevent marklogic
from
collapsing them into <script ... />.
Eric
Tim Meagher wrote:
I have trying to embed some javascript in an xquery file and am
enclosing
the script in a CDATA section, but when the page renders, the
less than
operator
<
is getting converted to
<
which renders the javascript useless. Here's the javascript
code (note
the
less than comparator used in for loop of the clearForm
function) embedded
in
the head element:
---------------------------------------------------------
<head><title>blah blah blah</title>
<script type="text/javascript">
<![CDATA[
var foo = function() { alert('test') };
function clearForm(oForm) {
var elements = oForm.elements;
oForm.reset();
for(i=0; i<elements.length; i++) {
field_type = elements[i].type.toLowerCase();
switch(field_type) {
case "text":
case "password":
case "textarea":
case "hidden":
elements[i].value = "";
break;
case "radio":
case "checkbox":
if (elements[i].checked) {
elements[i].checked = false;
}
break;
case "select-one":
case "select-multi":
elements[i].selectedIndex = -1;
break;
default:
break;
}
}
}
]]>
</script>
</head>
---------------------------------------------------------
- Tim
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general