代码之家  ›  专栏  ›  技术社区  ›  Markus

javascript在我建议它应该加载之前就加载了

  •  0
  • Markus  · 技术社区  · 15 年前

    嗨,我有一个masterpage(asp.net mvc),它包含jquery用户界面的两个加载,在它下面是视图特定脚本的ContentPlaceholder:

    <script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
    <script src="../../Scripts/ui.core.js" type="text/javascript"></script>
    <script src="../../Scripts/ui.tabs.js" type="text/javascript"></script>
    <script src="../../Scripts/ui.accordion.js" type="text/javascript"></script>
    <script src="../../Scripts/LeftNav.js" type="text/javascript"></script>
    <asp:contentplaceholder id="Scripts" runat="server"></asp:contentplaceholder>
    

    现在我创建了一个包含此脚本的视图

    <asp:Content ID="Content2" ContentPlaceHolderID="Scripts" runat="server">
    <script>
    var $tabs = $('#tabs').tabs();$tabs.tabs('option', 'selected', <%= ViewData["tab"]%>) ;
    location.href='#<%= ViewData["anchor"]%>';
    </script>
    </asp:Content>
    

    选项卡中的THA值是应选择的选项卡索引。锚定是应选择的选项卡页上的锚定。

    我的建议是,首先加载所有主脚本,然后选择保存在viewdata中的tabindex,然后跳到我想要的锚。

    但怎么可能是…什么都没发生。

    侧面负载和标签也。但未选中“视图数据属性”选项卡中的选项卡。而且锚不能在航道上工作。

    我试着跟踪。我在上面的脚本中放置了一个警报,如果这样做,在加载选项卡之前就会抛出警报。为什么他要在加载ui.script之前执行这个脚本????????????????

    2 回复  |  直到 15 年前
        1
  •  6
  •   Tim Büthe    15 年前

    我不确定我是否明白,我对ASP一无所知,但也许你应该检查jquery的 ready event ,在加载页面时触发。这可能会让你摆脱时间问题。

        2
  •  0
  •   lucky    15 年前

    把你的脚本放在页面的底部…那是在 </asp:Content gt; 这样,您的脚本将在所有内容加载后加载…如果没有写下你得到的确切错误…如上所述,您还可以使用$(document).ready