【问题标题】:JavaScript does load before I suggested it should doJavaScript 确实在我建议它应该加载之前加载
【发布时间】:2009-09-15 09:07:38
【问题描述】:

您好,我有一个 MasterPage (ASP.Net MVC),其中包含几个用于 Jquery ui 的负载,以及用于查看特定脚本的 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>

选项卡中的值是应选择的选项卡索引。锚点是标签页上的锚点,应该被选中。

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

但不然怎么可能……什么都没有发生。

侧面加载和标签也是。但未选择 ViewData 属性选项卡中的选项卡。而且锚无论如何都不能工作。

我试过跟随。我在上面的脚本中放置了一个警报,如果我这样做了,则会在加载选项卡之前引发警报。为什么他在加载ui.script之前执行这个脚本`???????????

【问题讨论】:

  • 您可能想修正您的问题标题并编写“JavaScript”而不是“Java script”。我现在看起来你在问一些与 Java 相关的问题。

标签: javascript jquery asp.net-mvc


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多