社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Jquery

使用jQuery在IE11中显示动态内容

user3120861 • 4 年前 • 304 次点击  

我在IE11中很难显示内容。我试过显示/隐藏和可见/隐藏。以下代码在Chrome、Firefox和Safari中运行良好,网址如下:

http://localhost/test/dynamicURL.html?v=0 (显示首次访问的消息) http://localhost/test/dynamicURL.html?v=1 (显示回访信息)

我还有下面的开场白:

<meta http-equiv="X-UA-Compatible" content="IE=edge">

但是,IE11忽略了这一点,并显示了一切。我开始为此创建一个小提琴,但是JSFiddle和IE11不再一起演奏。这是我在本地创建的测试页:

window.onload = function() {
    if (window.jQuery) {  
        // jQuery is loaded  
        alert("jQuery works!");
    } else {
        // jQuery is not loaded
        alert("jQuery doesn't work.");
    }
}

$(document).ready(function() {
	var visitor = new URL(location);
	var newvisitor = visitor.searchParams.get("v")
	if (newvisitor == '0') {
		console.log("New visitor.")	
		$('#welcomeNew').css("visibility","visible");
		$('#welcomeBack').css("visibility","hidden");
	}
	else {
		console.log("Returning visitor.")
		$('#welcomeBack').show();
		$('#welcomeNew').hide();
	}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<section id="welcomeNew">
  <h1>Welcome to AT&amp;T!</h1>
  <p>We're so glad you're visiting us for the first time.</p>
</section>
<section id="welcomeBack">
  <h1>Welcome back!</h1>
  <p>We're so glad you're back!</p>
</section>
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52430
 
304 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Andy Hoffman
Reply   •   1 楼
Andy Hoffman    5 年前

URL API是 not supported 在IE11中,这意味着这些行将失败并将用户引导到 else {} 条款:

var visitor = new URL(location);
var newvisitor = visitor.searchParams.get("v");

编辑: 下面是一些在硬编码测试中运行的有用的相等性检查。

let newvisitor = 0; // <-- var is fine, too, but not const

console.log('==, testing number 0 against string equality')
if (newvisitor == '0') {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

console.log('==, testing number 0 against numeric equality')
if (newvisitor == 0) {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

newvisitor = "0";

console.log('==, testing string "0" against string equality')
if (newvisitor == '0') {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

console.log('==, testing string "0" against numeric equality')
if (newvisitor == 0) {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

newvisitor = 0;

console.log('===, testing number 0 against string equality')
if (newvisitor === '0') {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

console.log('===, testing number 0 against numeric equality')
if (newvisitor === 0) {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

newvisitor = "0";

console.log('===, testing string "0" against string equality')
if (newvisitor === '0') {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

console.log('===, testing string "0" against numeric equality')
if (newvisitor === 0) {
  console.log("New visitor.")
} else {
  console.log("Returning visitor.")
}

enter image description here