【问题标题】:Reloading in javascript在javascript中重新加载
【发布时间】:2009-07-01 12:51:42
【问题描述】:

我有一个在 facebook 平台上发布的 facebook 游戏应用程序,链接如下: FaceBookGameApplication

我正在使用 iframe,现在的问题是在游戏中回答问题后我从 javascript 代码重新加载页面:

window.location.href = sURL;

在回发时,我正在更新分数的 2 个 div,并通过获取存在的值并根据用户的回答将其增加 1,因为游戏是一些问题,用户会回答它们:

Hits = int.Parse(HitsNo.InnerText) + 1;
HitsNo.InnerText = Hits.ToString();

或:

Hits = int.Parse(HitsNo.InnerHTML) + 1;
HitsNo.InnerHTML = Hits.ToString();

在第一次重新加载时,值会发生变化,之后每次重新加载时值都不会改变,并且 2 个 div 不会采用我为它们设置的新值。 2 个 div 在服务器上运行,我在 .Net 2008 下使用 C#,那么是什么原因导致这两个 div 没有使用从代码隐藏中设置的新值 io 更改它们的 innerText 或 innerHTML?

提前致谢

【问题讨论】:

    标签: c# javascript reloading


    【解决方案1】:

    如果我没看错,那么您是在使用 HTML div 来显示分数。然后从代码隐藏中,您从这些 div 中检索 HTML 以访问最新的分数值。

    那么问题是 DIV 不是 http 帖子的一部分。因此,每次运行您的代码隐藏时,它都会使用原始值,将其加一,然后显示新值。下次回发时,它再次使用原始值,加一并显示。

    相反,使用隐藏的输入元素来存储分数,因为这将是每次往返的 http 帖子的一部分。

    例如:

    <input type="hidden" id="HitsNo" value="1" runat="server" />
    

    然后您可以在代码隐藏中访问该隐藏值。

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2014-02-28
      相关资源
      最近更新 更多