W przypadku gdy w linku występuje znak "&" czyli ampersand (m.in. adresy stron portali opartych o Joomla), Visio dokłada do tego znaku ciąg "#38;" czyli otrzymujemy coś takiego "&"
Występuje to w przypadku zapisania projektu Visio jako strony sieci web - zmiana występuje tylko w plikach *.htm.
Plik data.xml zawiera prawidłowe linki.
Rozwiązaniem tego problemu jest ręczna edycja każdego linku w projekcie ale chyba nie o to chodzi.
Żeby było jeszcze śmieszniej, to po zapisaniu strony jako witryny web i najechaniu kursorem na obiekt zawierający taki link, na dole przeglądarki wyświetlany jest właściwy adres!
Właściwy adres jest także przy prawym klawiszu "otwórz odnośnik w nowym oknie" oraz przy "kopiuj adres odnośnika".
Błąd pojawia się tylko po kliknięciu na obiekcie zawierającym link!
Czy znacie jakiś sposób żeby to naprawić - przy wielostronicowym projekcie publikowanym w necie ręczna edycja jest męcząca, dodatkowo każda zmiana projektu i wygenerowanie nowej strony web powoduje konieczność ponownego nanoszenia tych samych zmian.
Problem został zgłoszony w Microsofcie ale ponieważ w IE i Chrome jest ok, to twierdzą, że to nie jest ich problem.
Moim zdaniem nie do końca, ponieważ strona web stworzona w Visio 2007 PL działa dobrze.
W Visio 2010 PL zmienili sposób linkowania - link może być dzielony na dwie części: adres i podadres - prawdopodobnie w trakcie wykonywania skryptu (wygenerowanego przez Visio) po stronie Firefoxa następuje łączenie tych dwóch stringów i coś nie trybi lub do łączenia jest używany także znak "&" i to powoduje rozjechanie się adresu - link jest prawidłowy do pierwszego znaku "&" występującego w linku.
Z informacji otrzymanej od Microsoftu problem nie występuje w angielskojęzycznej wersji Windowsa XP i Visio2010.
Moja propozycja przetestowania tego problemu na polskim XP i polskim Visio2010 nie spotkała się ze zbyt wielkim entuzjazmem - rozmawiałem z centralą Microsoftu w Stanach, która zasugerowała opisanie problemu na forum Mozilli, co niniejszym czynię