The following test pages are to test if your browser is compatible with the
Insurrection Web Tools for Subversion. Where ever possible, the tests have
been broken out into individual situations such that the core issues can be
identified. The tests require at least and HTML 4.0 browser in order to
view the reference samples as they are presented in HTML.
The reference pages are rendered using plain HTML plus style sheets. The
test pages should render just like the reference pages. The links below
will load the two pages within frames in your browser such that you can see the
test page and reference page at the same time.
| Test |
Description |
| Test #1 |
Basic Browser based XML Request loading.
-
Mozilla - tested and working.
-
Windows-IE - tested and working.
Note that Windows-IE currently uses a built-in ActiveX control to load the fragment
and may complain about scripting of the control, depending on your security settings.
-
Safari - tested and working.
-
Opera - tested and working.
|
| Test #2 |
Basic Browser based XSLT transform.
-
Mozilla - tested and working.
-
Windows-IE - tested and working.
-
Safari - tested and almost working. Some CSS styles are not
correctly applied and the relative links in the banner go to the wrong location.
Note: it is the lack of correct path behavior that causes this problem. It
seems that the base path is not that of the document/frame but of the containing document but
only when the page is created via the XSLT translation.
-
Opera - tested and not working at all. It seems that XML/XSLT is not
supported.
|
| Test #3 |
Browser based XSLT with XPath/document() function usage. Note: Insurrection no longer
depends on the XPath/document() function due to the lack of support within Safari.
-
Mozilla - tested and working.
-
Windows-IE - tested and working.
-
Safari - tested and mostly not working. The XSLT/XPath document()
function seems to be at fault.
-
Opera - tested and not working at all. It seems that XML/XSLT is not
supported.
|
| Test #4 |
JavaScript based XML loading, parsing, and DOM creation.
-
Mozilla - tested and working.
-
Windows-IE - tested and working.
Note that Windows-IE currently uses a built-in ActiveX control to load the XML
and may complain about scripting of the control, depending on your security settings.
-
Safari - tested and working.
-
Opera - tested and mostly working. There are some strange layout
problems as part of the clicking of the links but they are consistent between
the test page and the reference page.
|
| Test #5 |
XSLT based pages with JavaScript called within the generated page.
-
Mozilla - tested and working.
-
Windows-IE - tested and working.
Note that Windows-IE currently uses a built-in ActiveX control to load the XML
and may complain about scripting of the control, depending on your security settings.
-
Safari - tested and mostly not working. For the same reason
that the styles don't render correctly in Test #2, the JavaScript
is not executed. It is interesting in that the page should look just like the page
in Test #1 only this page is generated from XML via client
side XSLT and this causes the URL reference problems and JavaScript execution problems.
Note: it is the lack of correct path behavior that causes some of these
problems. It seems that the base path is not that of the document/frame but of the
containing document but only when the page is created via the XSLT translation.
-
Opera - tested and not working at all. It seems that XML/XSLT is not
supported.
|
Notes on the browsers I have tested:
-
Mozilla includes all Mozilla technology based browsers including Firefox,
Camino, etc.
-
Windows-IE is IE6. This is the default browser that came with Windows XP.
My Testing was done on Windows XP with Service Pack 2 installed.
-
Safari is Mac OSX 10.3.9 release and 10.4 release.
-
Opera is the Linux generic build of 8.0 Final.
What this means is that currently, only Mozilla/Firefox/etc and Windows-IE comply with the standards
enough to use the Insurrection tools without some help. This does, however, cover over 98% of
the browsers in use. Insurrection now has some browser compatibility checks that does
check for Konqueror, Safari, and Opera and does the XSLT server-side, thus getting those browsers to
work. Insurrection specifically checks for only those browsers (via the USER_AGENT header)
in order to enable the workaround so as to not reduce the performance of browsers that do
support the standards.
|