Hi Alain,

> The test condition could be extended for Javascript: && action.substr(0,11) 
> !== "javascript:"
> Could you please test with this?

I did try that code change and it fixes the problem for me.  The
work-around I use is OK, but it's still nicer to avoid such tricks of
course.

> I think that some XSLTForms users have already mixed it with jQuery. Do you 
> have a test case which
> doesn't work?

It's been awhile since I tried to use jQuery with XSLTForms.  I'm glad
to hear they may co-exist now.  I was only curious & probably won't
try it for awhile.  If I have trouble when I do try it, I'll share a
test case with you of course.

Thanks for your help!

/Adam

On Mon, Mar 25, 2013 at 3:15 PM, Alain Couthures
<[email protected]> wrote:
> Hi Adam,
>
>> Looking at xsltforms.js, the line in
>> XsltForms_submission.prototype.submit that invokes JS is this one:
>>
>>      eval("ser = (" + action.substr(11) + ");");
>>
>> So my work-around is to make the garbage appended to the action
>> harmless by making it a comment:
>>
>> <xf:submission
>>          id='submit'
>>          method='get'
>>          relevant='true'
>>          replace='instance'
>>          serialization='application/xml'
>>          action='javascript:submit(ser));//'
>> />
>>
>> The line of JS eval'd might be something like:
>>
>>      ser = (submit(ser));//?var1=val1&var2=val2...
>
> By default, XSLTForms is serializing the current instance with a get method
> in the query string:
>
>         if ((method === "get" || method === "delete") && this.serialization
> !== "none" && action.substr(0, 9) !== "opener://" && action.substr(0, 8) !==
> "local://") {
>             var tourl = XsltForms_submission.toUrl_(node, this.separator);
>             action += (action.indexOf('?') === -1? '?' : this.separator) +
>                 tourl.substr(0, tourl.length - this.separator.length);
>         }
>
> The test condition could be extended for Javascript: && action.substr(0,11)
> !== "javascript:"
>
> Could you please test with this?
>
>> Also, can XSLTForms co-exist with jQuery now?  Currently I put my
>> forms into iframes, which is mostly OK, but it would be nice in future
>> to have everything in one integrated page.
>>
> I think that some XSLTForms users have already mixed it with jQuery. Do you
> have a test case which doesn't work?
>
> Thanks!
>
> -Alain

------------------------------------------------------------------------------
Own the Future-Intel&reg; Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game 
on Steam. $5K grand prize plus 10 genre and skill prizes. 
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d
_______________________________________________
Xsltforms-support mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xsltforms-support

Reply via email to