Emiteți cu IE Eliminarea etichetei de ancorare

Construiesc un site care conține un meniu cu elemente de submeniu. Două dintre elementele mele de submeniu sunt legate de etichetele de ancorare din una din paginile mele. În FF și Chrome funcționează așa cum era de așteptat, dar în orice versiune a IE tag-ul de ancorare este dezbrăcat de la adresa URL, astfel încât javascript-ul meu nu reușește. Folosesc eticheta de ancorare pentru a determina ce listă de acordeon trebuie să fie deschisă.

De exemplu, spuneți că am http://www.sellingsickness.com/about/#organizers , IE face acest lucru ca fiind http://www.sellingsickness.com/about/ .

Legătura cu site-ul este http://www.sellingsickness.com/ și ancorele se află sub DESPRE: Organizatori și Comitet de conducere.

Este un site wordpress folosind postname rescrie.

În .htaccess am:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress

și HTML-ul meu:

 

jQuery pentru a deschide acordeonul adecvat pe baza etichetei de ancorare:

<script type="text/javascript">
jQuery(document).ready(function($) {
 var currentHref = window.location.href;
 var anchorLink = currentHref.split("#");
 var accId = anchorLink[1];
  $("div#"+accId+"").parent().addClass('su-spoiler-open');
 document.getElementById(accId).style.display = "block"; 
 });
</script>
0