gpt4 book ai didi

在 chrome 中工作的 Javascript,而不是 firefox 或 ie

转载 作者:数据小太阳 更新时间:2023-10-29 04:52:28 24 4
gpt4 key购买 nike

我是 javascript/jquery 的新手。编写了以下脚本,它在 Chrome 46.0.2490.80 m 中有效,但在 Firefox 42.0 或 IE 11 中无效。格式为 %<value_name>% 的值是我正在使用的内容管理系统中的预定义值。

如果 bool 值 "%asset_metadata_register_button%",脚本应该隐藏一个按钮设置为 0 , 或日期变量 "eventDate" 之后的一天发生了。否则显示按钮。

脚本还应该更改文本和 href eventDate 之后按钮的值发生了。

HTML

<p id="show"><a id="change" class="button" href="firstURl">Register</a></p>

Javascript

$(document).ready(function() {
// Boolean value from Show Registration Button metadata field
var number = "%asset_metadata_register_button%";

// variable for start date of event
var eventDate = new Date('%asset_attribute_start_date%');

// variable for date at present time
var now = new Date();

// variable for one day after present time
var oneDay = new Date('%asset_attribute_start_date%');

oneDay.setDate(oneDay.getDate() + 1);

// Hide button if Show Registration Button metadata field is set to no, or for one day after Webinar took place. Otherwise show Button.
if (number == 1) {
if (eventDate < now && now < oneDay) {
document.getElementById("show").innerHTML = "(Webinar will be uploaded shortly)";
} else {
$('#show').show();
}
} else {
$('#show').hide();
}

// changes button text and link after webinar commences
if (eventDate > now) {
document.getElementById("change").innerHTML = "View Webinar";
document.getElementById("change").href = "secondURL";
}
});

最佳答案

正如 +Jaromanda X 提到的,您在使用某些浏览器时会遇到错误。

你的代码看起来像这样:

// variable for start date of event
var eventDate = new Date('%asset_attribute_start_date%');

// variable for date at present time
var now = new Date();

//variable for one day after present time
var oneDay = new Date('%asset_attribute_start_date%');

oneDay.setDate(oneDay.getDate() + 1);

您可以将其替换为:

var dateTime = '%asset_attribute_start_date%';
var date = dateTime.substring(0, dateTime.indexOf(" "));
var time = dateTime.substring(dateTime.indexOf(" ")+1);

date = date.substring(date.indexOf("-")+1) + "-" + date.substring(0, date.indexOf("-"));

var eventDate = new Date(date + ' ' + time);
var oneDay = new Date();
oneDay.setDate(eventDate.getDate() + 1);

var now = new Date();

它所做的是将日期格式从“2015-11-04”替换为“11-04-2015”。

关于在 chrome 中工作的 Javascript,而不是 firefox 或 ie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535481/

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