问题标签 [page-init]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4352 浏览

jquery-mobile - 在 jQuery Mobile 中加载 Ajax 后,jQuery 事件将不起作用

我还是 Jquery Mobile 的新手,绝对是一个很棒的框架。

我希望有人能帮助我。我在加载 ajax 页面后遇到了 jquery 事件的问题。

以下代码将在第一页加载时起作用,但在访问其他页面后它将不起作用。

JS

HTML

我试过使用 pageinit() 和 pageshow() 但它仍然不起作用。

任何帮助将不胜感激。

我在 wrpdress 中的 header.php 中的代码:

0 投票
2 回答
635 浏览

forms - 在刷新页面之前,Jquery 移动表单响应页面不会从 pageinit 下载内容

我是 jquery mobile 的新手,并且在获取我使用 pageinit 动态插入的内容以在表单响应页面的第一次显示时遇到问题。它会在页面的后续刷新时显示。我也不希望内容缓存。

我需要使用像 ?blah=1&blah=2 这样的查询字符串值,因为我在调用外部 json 文件时使用了这些值。

我应该怎么做?如果我使用 rel="external" 并将 ajax 设置为 false,我会遇到 android 上的问题。那么在页眉中使用 pageinit,如何使动态加载的内容(在示例中,以秒为单位的时间)在第 2 页显示第一次?

我已将问题简化为下面的测试页面。

预期的行为。当您单击表单的提交按钮时,您将进入第二页,该页面应显示从日期时间获取的秒数

实际行为。在页面刷新之前,秒/时间不会显示在第二页上。

在其他地方,我遇到了将 pageinit 代码放入 div 本身的建议,但是这导致内容缓存在 android 上(即秒数保持不变),所以我不想这样做。

任何关于我应该如何解决这个问题的想法将不胜感激

示例代码

=======

第 1 页 - 表格

===

第 2 页表单响应页面

===

名为 /scripts/myinit.js 的自定义 javascript 文件(包含在上面的两个页面中)

0 投票
3 回答
1345 浏览

asp.net - 在 ASP.NET 中使用 2 个数据库获取会话信息

这篇文章最初是试图找到问题,我认为这是一个 web.config 问题。我还认为这是我的母版页后面的代码中的东西。这里的所有文字都是找出问题的过程的一部分,滚动到底部以获取最新更新。

我的网站允许用户在文本框中输入代码。如果输入了可识别的代码,页面将刷新并向该用户显示欢迎消息,否则将出现错误消息。我将他们手动输入的代码放入会话中,以便可以提取他们的名字。我无法让会话停留在页面之间。我所有的代码都在母版页的 vb 页面上,我不知道我做错了什么。

  • 我被告知要确保EnableSessionState="true",但这在母版页上不起作用。
  • 我被告知要检查 IIS 设置,但我不能,因为我没有权限。
  • 尝试SessionState cookieless="UseUri"并以某种方式创建了一个永无止境的重定向循环。
  • 我已经调试了这些函数,它们确实返回值。
  • 当我输入代码时,文本框会消失,欢迎消息会显示用户的名字和姓氏,所以我知道这是有效的。
  • 我已经检查以确保Session.Abandon站点中的任何地方都没有代码。
  • 我在页面上的Watch每个实例中添加了一个,Session("IB")当我在文本框中输入代码时,它们被正确填充。然后当我点击一个链接移动到另一个页面时,调试器在我的第一行停止,我Page_Load所有Dim ib As String = CType(Session.Item("IB"), String)观察到的 IB 变量立即变成Nothing.

这是母版页背后的代码:

结束类

aspx:

网络配置:

更新: 哈!我终于明白了!所以这里有两个问题。我没有<httpModules>设置在我的web.config. 我需要补充:

参考

现在的问题是我从 2 个数据库中提取了这些信息,但在我的文件部分中Sessions只列出了 1 个数据库。我尝试添加第二个,但它引发了错误。<sessionState>web.config<sessionState>

有没有办法包含第二个数据库?如果我不这样做,我的一半会话将留在整个网站,一半将消失。顺便说一句,我与创建数据库没有任何关系,这一切都是在我之前完成的。

我在 web.config 中试过这个,但它也不起作用:

另一个更新: 这是我尝试过的另一件事,由 asp.net 论坛上的用户建议。这也产生了 500 内部服务器错误,所以这让我认为拥有 2 个实例<sessionState>是不允许的。

更多: sessionState已更改并且站点仍然像以前一样运行,这ConnectionString与第二个数据库丢失会话的问题一定没有任何关系。肯定是后面的代码有问题,我想不出web.config还有什么问题。

我们还发现会话变量仍然存在,只是在连接到备份数据库连接时不会显示用户信息。


经过深思熟虑和挫折,我问我的老板,仅仅合并数据库会有多难。虽然备份帐户数据库中有超过 2400 条记录,但确实没有其他选择。我预计不会很快找到解决方案,而且我已经为此浪费了一个月的时间......感谢大家的帮助。

如果我真的弄明白了,我会回来编辑这篇文章!

0 投票
1 回答
451 浏览

asp.net - 如何不保留不需要在 ViewState 中保留的 ViewState 内容?

从微软的页面了解 ASP.NET 视图状态

在页面生命周期的实例化阶段,创建控件层次结构并分配声明性语法中指定的那些属性。由于在构造控件层次结构时,这些声明性属性会在每次回发时自动重新分配,因此无需将这些属性值存储在视图状态中。

这意味着如果您的aspx文件包含以下标记:

不必ViewState中保留的两件事是:

  • 字体名称Verdana
  • 文字Hello, World!

这两个属性不必保留在ViewState中,因为它们每次都被设置。

另一个不必保留在ViewStateaspx中的示例是标记文件中声明的项目:

项目DropDownList

  • One
  • Two
  • Three

不必保留在ViewState中,因为它们每次都被声明。

这就是我想做的。我希望不必保留在ViewState中的东西不要保留在ViewState中。相反,必须保留在ViewState中的东西希望它们保留在ViewState中。

再次来自 MSDN:

在实例化阶段构建控件层次结构时,Label 的Text属性将设置为“Hello, World!” 并且它的Font属性将其 Name 属性设置为 Verdana。由于这些属性将在实例化阶段的每次页面访问中设置,因此无需将这些信息保存在视图状态中。

一个例子

除了在标记中声明属性之外,想象它们是以编程方式声明的:

或者

现在,为了向 ASP.net 的魔力发出信号,即属性始终存在,并且不需要在ViewState中持久化,我将在页面初始化期间进行此更改:

除了那行不通。即使我在页面周期中足够早地设置控件的属性,并且即使我每次都设置属性,ASP.NET 仍然认为它们需要保留在ViewState中。

显然我需要我的代码及时运行。从 ASP.NET 认为它仍在读取标记的时候。

我怎么能坚持不需要在ViewState中坚持的ViewState东西?

后记

  • 为什么要这样做?只需将其放在标记中

    不能; 不是当下拉项来自数据库时

  • 将控件的ViewState属性设置为false

    不能; 不是在关闭需要ViewState中持久保存的东西时

0 投票
1 回答
5708 浏览

javascript - 在 jQuery Mobile 中使用 pageInit() 初始化代码

我正在尝试使用 pageInit() 函数为 jQuery 移动页面初始化 javascript。我在下面概述了一些我似乎无法工作的尝试。谁能告诉我我做错了什么。还有没有办法使用 $(this) 而不是使用页面显式名称来做到这一点?

pageInit.html:

0 投票
3 回答
1239 浏览

jquery-mobile - 从 pageinit 检查单选按钮不起作用

以下代码不起作用,未选中单选按钮。知道为什么吗?

我也试过attr('checked', 'checked')了。

0 投票
4 回答
16183 浏览

c# - 在页面加载之前检查会话变量并重定向到登录页面

如何在使用 ASP.NET 加载页面之前检查变量并重定向到另一个页面?

我知道生命周期,PageInit()听起来是对的,但我似乎找不到任何地方可以在 Visual Studio 中放置没有错误的代码。

我不能把它放在onpageinit=""我的页面声明的第一行。我想把它放在不同的地方吗?我的页面声明如下所示:

这是我想在页面加载时运行的代码:

0 投票
4 回答
2132 浏览

ios - 文档 pageinit 在 iOS (jQueryMobile) 上多次触发

我有一个 Phonegap 和 jQuery Mobile 应用程序,可以很好地在 Android 和 Web 上运行。在 iOS 上,我得到了意想不到的结果,这似乎是由于我将大多数应用程序进程的处理程序绑定到的 document.pageinit 事件被触发了两次。

不,我没有绑定两次。不,我没有使用 document.ready。是的,我确实将它绑定到文档,在脚本的早期而不是在任何其他函数中。

第一次触发时,启动画面仍然显示。此时,在使用 XCode 的 MacBook Pro 上进行测试时,控制台甚至不可用:当我使用 console.log 时,上面的消息没有出现在控制台中。

第二次,在 jQueryMobile 创建第一页后不久触发。

是什么导致了这种双重射击,我该怎么办?

编辑:我后来注意到 pageinit 不只是第二次触发,而是每次我打开一个新的 data-role='page' div 时。请看下面我的回答。

0 投票
1 回答
269 浏览

jquery-mobile - Java 脚本问题 $(document).on/live/bind 不起作用

我正在尝试在通过 ajax 调用加载的页面上实现随机答案。我正在使用 jquery 移动包容性布局。因此,我在 div data-roll 容器中添加了一个简单的 java 脚本,并通过 $(document).live 或 $(document).on 或 $(document).bind 对其进行了初始化,就像它应该根据这里的许多答案或建议一样. 当我使用正常的警报功能时,一切正常。像这样

当我将它添加到普通的 html 页面时,我的脚本也可以正常工作。

因此,当我改为使用警报时,我使用函数 getanswer() 它不起作用。我在这里做错了什么?谢谢你的帮助。

0 投票
1 回答
1709 浏览

android - PhoneGap,第一页上的 jQueryMobile pageinit 不会触发

我正在使用 jQueryMobile 和 PhoneGap 开发一个跨平台的移动应用程序。我正在绑定到应用程序中加载的第一页(“主页”页面),但 pageinit 事件不会触发。这是我的自定义 javascript:

这是我的带有页面定义的 index.html 文件:

该事件没有触发,我得到的只是加载的主页。根据 jQueryMobile 文档,这是处理页面初始化自定义的正确绑定。