**Mål:**Ska vara bakåtkompatibel med IE8 både för XP och Win7
Bekymmer:
Jag har i koden en kontroll som plockar bort olika element beroende på vilken roll den inloggade användaren har...
I IE9, så funkar allt klockrent. Alla roller får sina tilldelade/filtrerade element (eller vad jag nu ska kalla taggarna) :birp
I IE8 oavsett "Mode", så plockar den med alla element oavsett vilken roll som
har loggat in. :x
Är det någon själ här på Webforum som har en susning om hur man kan kringå det här utom det självklara (tvinga alla att använde opera, firefox, chrome eller nyare varianter av IE). Tyvärr för min del, så är det ett krav...
<div id="tablescroller" class="scrollcontainer" style="top:20px;display:inline-block;text-align:center;">
<div class="scrollregion" style="text-align:left;display:inline-block">
<table id="userprefstable" class="" style="display:block">
<thead class="thead">
<tr class="thead">
<th>@Html.DisplayColumnNameFor(Model, m => m.User_company)</th>
<th>@Html.DisplayColumnNameFor(Model, m => m.Name)</th>
<th>@Html.DisplayColumnNameFor(Model, m => m.Telephone)</th>
@*<th>@Html.DisplayColumnNameFor(Model, m => m.SMS)</th>*@
@if(CompanyDAL.isAdmin())
{<th>@Html.DisplayColumnNameFor(Model, m => m.Info)</th>}
<th>@Html.DisplayColumnNameFor(Model, m => m.Company)</th>
@*<th>@Html.DisplayColumnNameFor(Model, m => m.Language_ID)</th>*@
<th>Senast online</th>
<th>Status</th>
@if(CompanyDAL.isAdmin())
{<th>@Html.DisplayColumnNameFor(Model, m => m.Super_admin)</th>}
<th>@Html.DisplayColumnNameFor(Model, m => m.Company_admin)</th>
@if(CompanyDAL.isAdmin())
{<th>@Html.DisplayColumnNameFor(Model, m => m.Site_admin)</th>
<th>@Html.DisplayColumnNameFor(Model, m => m.Technical_data_admin)</th>}
<th>@Html.DisplayColumnNameFor(Model, m => m.aspnet_Membership)</th>
@if(CompanyDAL.isAdmin())
{<th width="160" style="display: inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:160px;width:160px">
@Html.DisplayColumnNameFor(Model, m => m.Cookie)</th>}
</tr>
</thead>
@{ var i = true;}
<tbody class="sitetable" style="padding:10px 0;">
@foreach (var item in Model){<tr class="@((i = !i) ? "trodd" : "treven")" onclick="document.location = '@Url.Action("Edit", "UserPreference", new { id = item.ID })';">
<td>@Html.DisplayFor(modelItem=>item.User_company)</td>
<td>@Html.DisplayFor(modelItem=>item.Name)</td>
<td>@Html.DisplayFor(modelItem=>item.Telephone)</td>
@if(CompanyDAL.isAdmin())
{<td>@Html.DisplayFor(modelItem=>item.Info)</td>}
<td>@Html.DisplayFor(modelItem=>item.Company.Name)</td>
<td>@Html.DisplayFor(modelItem => item.aspnet_Membership.LastLoginDate)</td>@{bool b;}
<td>@(item.aspnet_Membership.IsApproved? "Godkänd":"Registrerad" ) @(item.aspnet_Membership.IsLockedOut? " Blockerad":"" )</td>
@if(CompanyDAL.isAdmin())
{<td style="font-size:0px;">@{b=item.Super_admin==1;}@Html.DisplayFor(mo=>item.Super_admin)@Html.CheckBoxFor(modelItem=>b)</td>}
<td style="font-size:0px;">@{b=item.Company_admin==1;}@Html.DisplayFor(mo=>item.Company_admin)@Html.CheckBoxFor(modelItem=>b)</td>
@if(CompanyDAL.isAdmin())
{<td style="font-size:0px;">@{b=item.Site_admin==1;}@Html.DisplayFor(mo=>item.Site_admin)@Html.CheckBoxFor(modelItem=>b)</td>
<td style="font-size:0px;">@{b=item.Technical_data_admin==1;}@Html.DisplayFor(mo=>item.Technical_data_admin)@Html.CheckBoxFor(modelItem=>b)</td>}
<td>@Html.DisplayFor(modelItem=>item.aspnet_Membership.Email)</td>
@if(CompanyDAL.isAdmin())
{<td>
<div style="white-space:nowrap;overflow:hidden;text-overflow:clip;width:10px;max-width:10px;">@Html.DisplayFor(modelItem=>item.Cookie)</div>
</td>}
</tr>
}
</tbody>
</table>
</div>
</div>
Det var så enkelt att jag var tvungen att rensa cachen och historiken i browsern. Och då funkade allt som det skulle...
Lärde mig även det att det finns två "olika" IE8 browsermotorer.
1 för Win Xp och en för Win7... Oavsett vilken version så spökar de till formatteringen... Men det är en helt annan historia... Helst skulle jag vilja tvinga användarna att uppdatera eller byta browser... §e
Stort tack till alla som visat intresse för tråden....
YOU ROCK! :birp
267 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849