Discussion:
getInstanceDocument() in Internet Explorer
Mark Seaborne
2014-04-22 19:22:36 UTC
Permalink
Hi,

I have a form that uses the getInstanceDocument() function. It works fine in all the browsers I have tried except Internet Explorer versions 8, 9 and 11 (haven't tried 10).

I am using build r595. A test form is provided below. Obviously I can't test if any of the XSLTForms functions for manipulating instances in IE.

Should I be doing something different to get the form working in IE? Any help would be very much appreciated.

Thanks

Mark




<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="../xsltforms/xsltforms.xsl" type="text/xsl"?>
<?xsltforms-options debug="yes"?>
<?css-conversion no?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
<head>
<title>4.8.1.a getInstanceDocument() method
(non-normative)</title>
<script type="text/javascript">
function init() {
var model = document.getElementById('my_model1');
var inst1 = model.getInstanceDocument('my_data1');
var my_color = inst1.getElementsByTagName('color')[0];
alert(my_color.textContent);
}
</script>
<xforms:model id="my_model1">
<xforms:instance id="my_data1" xmlns="">
<car>
<color>blue</color>
</car>
</xforms:instance>
</xforms:model>
</head>
<body onload="init()">
<xforms:group>
<xforms:label class="title">4.8.1.a getInstanceDocument()
method (non-normative)</xforms:label>
</xforms:group>
<xforms:group>
<p>
This test case uses Javascript to execute the
getInstanceDocument() method.
You may have seen a message box with the value
&quot;<xforms:output ref="color"/>&quot;.
</p>
</xforms:group>
</body>
</html>
Alain Couthures
2014-04-23 19:35:08 UTC
Permalink
Hi Mark,

Because XSLTForms 1.0 is using native DOM, it is just DOM2 with IE: this
test case works replacing "alert(my_color.textContent)" by
"alert(my_color.textContent || my_color.text)".

BTW, I have developed my own DOM implementation written in Javascript
because DOM4 is inappropriate for XML processing. It will be integrated
in XSLTForms 2.0.

Thank you for your feedback!

-Alain
Post by Mark Seaborne
Hi,
I have a form that uses the getInstanceDocument() function. It works fine in all the browsers I have tried except Internet Explorer versions 8, 9 and 11 (haven't tried 10).
I am using build r595. A test form is provided below. Obviously I can't test if any of the XSLTForms functions for manipulating instances in IE.
Should I be doing something different to get the form working in IE? Any help would be very much appreciated.
Thanks
Mark
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="../xsltforms/xsltforms.xsl" type="text/xsl"?>
<?xsltforms-options debug="yes"?>
<?css-conversion no?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
<head>
<title>4.8.1.a getInstanceDocument() method
(non-normative)</title>
<script type="text/javascript">
function init() {
var model = document.getElementById('my_model1');
var inst1 = model.getInstanceDocument('my_data1');
var my_color = inst1.getElementsByTagName('color')[0];
alert(my_color.textContent);
}
</script>
<xforms:model id="my_model1">
<xforms:instance id="my_data1" xmlns="">
<car>
<color>blue</color>
</car>
</xforms:instance>
</xforms:model>
</head>
<body onload="init()">
<xforms:group>
<xforms:label class="title">4.8.1.a getInstanceDocument()
method (non-normative)</xforms:label>
</xforms:group>
<xforms:group>
<p>
This test case uses Javascript to execute the
getInstanceDocument() method.
You may have seen a message box with the value
&quot;<xforms:output ref="color"/>&quot;.
</p>
</xforms:group>
</body>
</html>
------------------------------------------------------------------------------
Start Your Social Network Today - Download eXo Platform
Build your Enterprise Intranet with eXo Platform Software
Java Based Open Source Intranet - Social, Extensible, Cloud Ready
Get Started Now And Turn Your Intranet Into A Collaboration Platform
http://p.sf.net/sfu/ExoPlatform
_______________________________________________
Xsltforms-support mailing list
https://lists.sourceforge.net/lists/listinfo/xsltforms-support
Loading...