Hi Claudio,
ccoreggioli wrote:
Hi Marius,
i prepared a test environment where i can always reproduce the problem, if
you want to try it.
You can edit this page:
https://www.gidi.it/xwiki/bin/view/Claudio/ProvaLink
I managed to reproduce the issue on a virtual machine with IE7. Sorry
for not letting you know. I've been busy all day debugging. It seems
IE7's implementation of cloneNode and removeAttribute is buggy. For
instance the following code crashes the browser:
{{html}}
<script type="text/javascript">
function testRemoveAttribute(element, attributeName) {
var clone = element.cloneNode();
clone.removeAttribute(attributeName);
var attrNode = element.getAttributeNode(attributeName);
return !!attrNode ? attrNode.specified : 'missing';
}
function action(hook) {
var attrName = 'foobar';
var element = document.createElement('span');
element.setAttribute(attrName, 'xwiki');
alert(testRemoveAttribute(element, attrName));
alert(testRemoveAttribute(element, attrName));
alert(testRemoveAttribute(element, attrName));
}
</script>
<button onclick="action(this)">Action</button>
{{/html}}
The behavior is really strange. I'm just cloning an element and removing
an attribute from the clone. The first time the original element still
has the attribute, the second time the attribute appears as unspecified,
and the third time the browser crashes.
I rely on cloneNode and removeAttribute for "serializing" the content
before submitting it. I still don't understand why the "serialization"
doesn't fail all the time but just when you edit the text around the
link. I'm still investigating. I'll try to fix this issue asap.
since i made you admin of "Claudio" space. The site is quite slow, due to a
couple of "bounces" before the real server (proxying & mod_jk), but i
assure
you that i face the same behaviour going directly to it. Site is in https,
but after logon you'll be redirected to the http version, that doesn't work
from outside my company (public site cannot be touched). Simply change the
protocol back to https and you'll be in again.
You can use marius for both username and password.
Thanks again for your support. I hope to have a fix asap. I'll continue
debugging on my virtual machine.
Thanks,
Marius
As said, the issue is with IE7. I got version 7.0.5730.13 running on XP sp3.
Every other browsers work fine.
Thanks again,
claudio