Не можете заставить работать работать Thickbox, если он ссылается на главную страницу? - PullRequest
0 голосов
/ 21 августа 2009

У меня есть страница с именем test.aspx, и на этой странице у меня есть следующая ссылка:

<a href="../help/default.aspx?height=100&width=500" 
   class="thickbox">
<asp:ImageButton ID="ibtnHelp" 
                 runat="server" 
                 ImageUrl="~/images/needhelp.jpg" /></a>

Когда я нажимаю на ссылку, она открывает страницу default.aspx в разделе справки в новом окне вместо толстой коробки.

На главной странице у меня в толстой коробке есть следующее:

    <head runat="server">

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"  
            type="text/javascript"></script>

    <script src="../js/thickbox.js" type="text/javascript"></script>

    <title>Details</title>

    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>

    <link href="styles/style.css" rel="stylesheet" type="text/css" />
    <link href="styles/RoundDiv.css" rel="stylesheet" type="text/css" />
    <link href="styles/thickbox.css" rel="stylesheet" type="text/css" />
</head>

Если я поставлю скрипт непосредственно на test.aspx, он будет работать нормально, но не тогда, когда он у меня есть на главной странице.

1 Ответ

1 голос
/ 21 августа 2009

Первое, что нужно сделать, это убедиться, что файл Thickbox.js обслуживается правильно при ссылке на главной странице. Либо используйте firebug или fiddler2, чтобы установить, запрашивается ли файл, а ответ - 200.

Я подозреваю, что вам нужно следующее, чтобы ссылаться на Thickbox ... но прошло много времени, так как мне пришлось взломать aspx ..

<script type="text/javascript" src="<%=ResolveUrl("~/js/thickbox.js") %>"></script>
...