IE отрисовывает цикл Rails дважды - все остальные браузеры отрисовывают один раз - PullRequest
0 голосов
/ 09 мая 2011

Вот простой цикл, написанный на .html.erb.

Для каждого portfolio_item мы создаем прямоугольник в сетке из 3 столбцов.Обратите внимание, что <div class="portfolioOptions"> скрыт, но появляется onmouseover, охватывающий <span id="title">.

. В IE 7, 8 и 9 для каждого @portfolio_item я получаю окно, функции которого следуют за второй пустой ящик! .Даже в исходном HTML-коде IE отображается только один блок.

<div class="gridRow">
    <% @portfolio_items.each do |item| %>
    <%= link_to params.except(:controller,:action).merge(:controller=>"portfolio_items", :action=>"show", :id=>item.id) do %>
    <div class="boxHalf portfolioBox" id="<%= item.id %>">
        <div class="portfolioItem">
            <% if item.url.present? && item.url_type == "vid" %>
              <%= item.vid_thumb.html_safe %>
            <% else %>
              <%= image_tag item.item.url(:medium) %>
            <% end %>
            <div class="text" title="<%= item.title %>">
                <span id="title_<%= item.id %>"><%= item.title %></span>
                <div class="portfolioOptions" id="option_<%= item.id %>">
                    <%= link_to 'Show', item, :class=>"blueButton" %>
                    <%= link_to 'Edit', edit_portfolio_item_path(item, :source=>"index"), :class=>"blueButton" %>
                    <%= link_to 'Delete', item, :confirm => 'Are you sure?', :method => :delete, :class=>"blueButton" %>
                </div>
            </div>
        </div>
    </div>
    <% end %>
    <% end %>
</div>

Относительно небольшая дополнительная проблема - при наведении курсора portfolioOptions не отображается в IE, но я оставлю это как подчиненную проблеме двойного блока.

1 Ответ

1 голос
/ 09 мая 2011

Попробуйте проверить полученный HTML-код.Вы заключаете div в link_to, и он сам содержит ссылки.Это действительный HTML?Насколько я знаю, элемент <a> не может содержать элемент уровня блока или еще один <a> снова.

Не уверен, как это должно вести себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...