【问题标题】:Calling jquery alert using ScriptManager in Asp.net在 Asp.net 中使用 ScriptManager 调用 jquery 警报
【发布时间】:2016-05-16 11:20:56
【问题描述】:

我现在有一个显示 JS 警报的单行代码。我正在尝试用 jQuery 警报替换它,以便我可以为它设置主题。下面是我为 jQuery alert 写的代码:

ScriptManager.RegisterStartupScript(this, GetType(), "onload", 
   "window.onload = function () {jAlert('This is a custom alert box', 'Alert Dialog');}", true); 

这段代码以前是这样的:

ScriptManager.RegisterStartupScript(this, GetType(), "showalert", 
    "alert('This is a custom alert box');", true);

现有代码运行良好。但是我的代码给了我一个错误提示,

value of property jalert is null

我不确定,我在这里缺少什么。

【问题讨论】:

  • 在 onload 函数触发时是否将 jquery.js 加载到浏览器?
  • 我想是的。不知道如何检查它是否是。我应该将 onload 更改为其他内容吗?

标签: javascript jquery asp.net


【解决方案1】:

您正在运行 JQuery 的外部插件。

确保您的页面上有对jquery 库和jalert 插件的有效引用。

$.browser 属性被认为已过时,不应再使用。这是因为有很多浏览器错误地识别了他们是谁。例如,IE12 将自己标识为 Mozilla 浏览器。

您可以找到有关$.browser 属性here. 的更多信息

如果您的版本是 JQuery 1.8 且低于此版本:

<!-- Dependencies -->
<script src="jquery.js" type="text/javascript"></script>

<!-- Core files -->
<script src="jquery.alerts.js" type="text/javascript"></script>
<link href="jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

如果您的版本是 JQuery 1.9 及更高版本,则需要引用 jquery-migrate.js 文件,以便您可以使用 $.browser 属性:

<!-- Dependencies -->
<script src="jquery.js" type="text/javascript"></script>
<script src="jquery-migrate.js" type="text/javascript"></script>

<!-- Core files -->
<script src="jquery.alerts.js" type="text/javascript"></script>
<link href="jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />

【讨论】:

  • 哦,对了。我知道我现在错过了什么。愚蠢的我。顺便说一句,现在 jquery.alerts.js 文件在此行 var pos = ($.browser.msie &amp;&amp; parseInt($.browser.version) &lt;= 6 ) ? 'absolute' : 'fixed'; 处抛出 unable to get property msie 错误。
  • 您使用的是什么版本的 jQuery?属性 $.browser 不适用于 jQuery 版本 1.9 及更高版本...
  • 真的吗?那么如何在最新的jQuery中找到浏览器版本呢?
  • 无论如何,我切换到旧的 jQuery 文件。现在代码似乎可以工作了,尽管 alert 没有显示为弹出窗口,而是显示为页面主要部分后面的框。但这是一个需要解决的单独问题。
  • 用记事本打开 jquery.js 文件。该文件将在标头 cmets 中说明其版本...
猜你喜欢
  • 2022-11-04
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
  • 2017-12-19
相关资源
最近更新 更多