Я делаю очень простую систему кнопок для рекламы, используя ASP.NET 2.0
Рекламное объявление представляет собой квадрат размером 150x150 пикселей, который отображается на **.
(Прокрутите немного вниз, и вы увидите ярко-зеленый «Злой осьминог» в правой части экрана.)
Теперь я не являюсь администратором **. Вместо этого я являюсь администратором angryoctopus.net
Поэтому у меня нет возможности изменить код показа рекламы по прихоти. Поэтому я дал ** этот фрагмент кода, чтобы красиво показывать нашу рекламу, и в то же время позволил мне настроить внутренний код на моей стороне вещей:
<iframe src="http://www.angryoctopus.net/Content/Ad/150x150.aspx"
frameborder="0" width="150" height="150" scrolling="no"
style="padding: 0; margin: 0;"></iframe>
Вы найдете этот фрагмент в источнике страницы для **
С моей стороны код выглядит так:
<%--150x150.aspx--%>
<asp:HyperLink runat="server" NavigateUrl="http://www.angryoctopus.net/" Target="_top">
<asp:Panel ID="pnlMain" runat="server" BackColor="#D1E231"
style="padding: 0; margin: 0" Width="150" Height="150">
<asp:Image runat="server" ImageUrl="http://www.angryoctopus.net/Content/Ad/150x150.png"
BorderStyle="None" style="padding: 0; margin: 0" />
</asp:Panel>
</asp:HyperLink>
... и есть некоторый незначительный внутренний код C # для подсчета обращений.
Насколько я могу судить, все выглядит хорошо с точки зрения кода. Все работает в Firefox и Chrome. Кроме того, кажется, что все работает в IE8 во всех моих тестах . Я не проверял IE7.
Но когда вы просматриваете ** в IE (8), гиперссылка ничего не делает, и курсор не указывает, что гиперссылка есть даже там. Хотя вы можете увидеть целевой URL в строке состояния.
Я учел тот факт, что ** использование XHTML 1.0 Strict может вызывать проблемы, но это, вероятно, повлияет на Firefox и Chrome, верно? (Мои страницы aspx используют XHTML 1.0 Transitional)
Моя единственная другая теория заключается в том, что какой-то случайный класс CSS может применять странный атрибут к моему iframe, но опять-таки я ожидаю, что это повлияет на Firefox и Chrome.
Это проблема безопасности с IE? Кто-нибудь знает, какая часть сайта ** может блокировать гиперссылку в IE? И как я могу обойти это без необходимости что-либо жестко кодировать на сайте **? Есть ли альтернатива iframe, которая бы выполняла ту же работу, не требуя сложных сценариев?