Jquery всплывающая подсказка не работает в IE6 и IE7? - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть вид, в котором я использую всплывающую подсказку с этого сайта: http://www.lullabot.com/files/bt/bt-latest/DEMO/index.html Это прекрасно работает с Google Chrome и Firefox, но не работает в IE6 или IE7. 1. Как мне заставить его работать в IE-6/7? 2. Также я хочу, чтобы во всплывающей подсказке была ссылка. Когда я пытаюсь щелкнуть внутри всплывающей подсказки, она исчезает. Я не хочу, чтобы это произошло. В качестве обходного пути я сохранил Тайм-аут для всплывающей подсказки. Кроме того, есть ли другой способ, которым я могу достичь этого?

Вот код:

<link href="../../Content/demo.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/json2.js" type="text/javascript"></script>
<script src="../../Scripts/jquery-1.4.4.js" type="text/javascript"></script>
<script src="../../Scripts/ajax/demo.js" type="text/javascript"></script>
<script src="../../Scripts/ajax/jquery.bgiframe.min.js" type="text/javascript"></script>
<script src="../../Scripts/ajax/jquery.bt.min.js" type="text/javascript"></script>
<script src="../../Scripts/ajax/jquery.hoverIntent.minified.js" type="text/javascript"></script>
<script src="../../Scripts/ajax/jqurey.easing.1.3.js" type="text/javascript"></script>
@*<script src="../../Scripts/ajax/jquery-1.3.2.min.js" type="text/javascript"></script>*@
<script type="text/javascript">
    $(document).ready(function () {
        $(".row").mouseover(function () {
            var d = $(this).attr("id");
            var obj = { x: d };
            $.ajax({
                url: '/Home/Change',
                type: "POST",
                data: JSON.stringify(obj),
                datatype: "json",
                contentType: "application/json; charset=utf-8",
                success: function display(response, status, data) {
                    //alert(response.id);
                    $(".row").bt("<a href='#'>Click here</a> " + response.id, { closeWhenOthersOpen:true,positions: 'bottom', hoverIntentOpts: { timeout: 1500} });
                }
            });

        });
    });
</script>

Вот код таблицы:

<table>
@for (int i = 0; i < 5; i++)
{
    <tr id="@i" class="row">
    <td>abcd</td>
    <td>this is row number @i</td>
    </tr>
}
</table>

Спасибо!

Ответы [ 3 ]

0 голосов
/ 14 февраля 2012

Если авторский пример работает для вас (это не для меня в IE9), тогда я начну с комментирования всех css и js, за исключением jQuery и вашего плагина tip. Посмотрим, сработает ли это тогда. Если нет, возможно, вы неправильно установили его. Если это будет работать. начните раскомментировать другие библиотеки и CSS, чтобы увидеть, когда он перестает работать. У тебя должен быть какой-то конфликт. Видите ли вы какие-либо ошибки или предупреждения в Firebug или Chrome Developer Tools?

0 голосов
/ 16 февраля 2012

Я получил ответ на мой 1-й вопрос.Чтобы он работал в IE6 и более поздних версиях, мне нужно включить в Google Explorer Canvas: excanvas.sourceforge.net

0 голосов
/ 14 февраля 2012

добавьте это в первую HTML-страницу:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
...