gpt4 book ai didi

javascript - 获取空白网页并显示 'event.returnValue is deprecated' 警告

转载 作者:行者123 更新时间:2023-12-02 17:43:58 26 4
gpt4 key购买 nike

我知道以前有人问过这个问题,它曾经是一个错误等,但我正在使用 jQuery v1.11.0 应该已经修复了它。我遇到的问题是,当我加载页面时,假设有一张有效的幻灯片(作为介绍),然后出现一个按钮,让您进入主页。在我的主页中,我有一个实时图表,它放置在一个名为“占位符”的 div 中。现在一切都工作得很好,但一旦我尝试将“占位符”div 嵌套在任何其他 div 中,我就会收到 event.returnValue is deprecated 警告和空白屏幕。所以基本上当我现在加载屏幕时,我只是得到一个空白的白色页面,没有任何介绍。这是唯一执行的代码:

$(window).load(function () {
//Display Intro
$("#main").hide();
$("#blocker").hide();
$("#blocker").fadeIn(2000);//make my intro sexy
$("#btnEnter").show();

});//when this line is hit, it then throws that warning and I get a blank screen

这是我的整个代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebSockets.aspx.cs" Inherits="WebSockets_and_Multi_Threading.WebSockets" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Real Time Display</title>

<!-- Meta tag (for safari) -->
<meta content="width=device-width, minimum-scale=1, maximum-scale=1" name="viewport" />

<!-- Javascript -->
<script src="flot/jquery.js" type="text/javascript"></script>
<!-- <script src="jQuery-Mobile/jquery.mobile-1.4.1.js"></script> -->
<script src="flot/jquery.flot.js" type="text/javascript"></script>
<script src="flot/jquery.flot.crosshair.js" type="text/javascript"></script>
<script src="flot/jquery.flot.resize.js" type="text/javascript"></script>
<script src="flot/jquery.flot.threshold.js" type="text/javascript"></script>

<!-- CSS -->
<link rel="stylesheet" type="text/css" href="CSS/Intro.css" />
<link href="jQuery-Mobile/jquery.mobile-1.4.1.css" rel="stylesheet" />
<script type="text/javascript">

$(window).load(function () {
//Display Intro
$("#main").hide();
$("#blocker").hide();
$("#blocker").fadeIn(2000);
$("#btnEnter").show();
});

function loadMainMenu() {
debugger;
$("#blocker").hide();
$("#btnEnter").hide();
$("#main").show();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager" runat="server" EnablePageMethods="true" ScriptMode="Release" />

<!-- main menu -->
<div id="main">
<h1>ITPS Real Time Monitoring</h1>

<!-- Div for flot graph -->
<div id="chart-container">
<div id="placeholder" style="width: 600px; height: 220px;" />
<div id="placeholder2"></div>
</div>
</div>


<!-- Intro div -->
<div id="blocker">
<img id="introImage" src="Images/Untitled.png" alt="some_text" />
<input id="btnEnter" type="button" value="Enter" onclick="loadMainMenu();" />
</div>

<asp:Label ID="LabelError" runat="server" />

</form>

编辑:调用 $("#btnEnter").show() 后,控制台将进入这一小段 jquery 代码(来自库):

// Triggered event must either 1) be non-exclusive and have no namespace, or
// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {

event.data = handleObj.data;
event.handleObj = handleObj;

ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
.apply( matched.elem, args );

if ( ret !== undefined ) {
event.result = ret;
if ( ret === false ) {
event.preventDefault();
event.stopPropagation();
}
}

并且在控制台中(调试时)ret 似乎是“未定义”。

最佳答案

我找到了。您在这里错过了结束 div 标签:

<div id="placeholder" style="width: 600px; height: 220px;" />

这应该是:

<div id="placeholder" style="width: 600px; height: 220px;"></div>

您不能使用自闭合 div 标签。这就是导致您错误的原因。

在这里查看:http://jsfiddle.net/fkXY9/1/

Javascript:

$(document).ready(function () {
$("#main").hide();
$("#blocker").hide();
});
$(window).load(function () {
$("#blocker").fadeIn(2000);
});

function loadMainMenu() {
debugger;
$("#blocker").hide();
$("#btnEnter").hide();
$("#main").show();
}

HTML:

<form id="form1" runat="server">
<div id="main">
<h1>ITPS Real Time Monitoring</h1>
<!-- Div for flot graph -->
<div id="chart-container">
<div id="placeholder" style="width: 600px; height: 220px;"></div>
<div id="placeholder2"></div>
</div>
</div>
<div id="blocker">
<img id="introImage" src="Images/Untitled.png" alt="some_text" />
<input id="btnEnter" type="button" value="Enter" onclick="loadMainMenu();" />
</div>
</form>

我还将您的隐藏事件移至 $(document).ready() 函数。当它在 window.load() 函数中时,它会短暂显示然后隐藏,这解决了这个问题。

关于javascript - 获取空白网页并显示 'event.returnValue is deprecated' 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21937280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com