【发布时间】:2018-05-27 14:06:06
【问题描述】:
我正在使用一个脚本来读取当前页面的 URL,检查是否存在特定字符串,然后创建一个有效期为一天的 cookie。如果存在 cookie,那么我将 display = none 设置为 id 的四个 div。 代码如下,它正在工作。问题是它看起来相当缓慢,因为我设法在 div 消失之前看到了一段时间。
我已经尝试过使用 jquery 来“隐藏”div 以及“document.getElementById .style.display = 'none';”
<script type="text/javascript">
var myvariab1= window.location.href;
if( myvariab1.indexOf('thetextiamsearhing') >= 0){
var date = new Date;
date.setDate(date.getDate() + 1);
var mexpire = "; expires="+date;
final_cookie = "mycookie =" + myvariab1+mexpire +"; path=/";
document.cookie = final_cookie;
}
if (document.cookie.indexOf('mycookie') > -1 ) {
$(document).ready(function(){
$('#myid1').hide();
$('#myid2').hide();
$('#myid3').hide();
$('#myid4').hide();
});
}
</script>
我该怎么做才能让它更快?
该脚本位于</head> 关闭之前。
该脚本位于使用 jquery 的电子商务脚本中。
【问题讨论】:
-
为什么不是服务器端?它比一切都快!您可以使用任何服务器端代码轻松完成此操作。
-
你的意思是用php?我无法将 php 代码附加到那些 div(例如 echo ....),那么如何仅通过 id 选择器、服务器端隐藏它们?
-
是的,使用
php,您可以定义一个隐藏div的类,例如.hide,那么如果您的php 返回true,则回显class,否则不会。您可以使用简单的内联php来实现。但我不知道你为什么不能使用php
标签: javascript jquery css cookies