我实际上在网站上看到过这个问题(https://stackoverflow.com/questions/18006943/nike-updated-website-and-my-script-isnt-working),但它关闭了,因为这个人没有提出具体的问题;让我为你们分手吧。
所以有一个Chrome扩展程序一直在浮动,一旦您访问该网站,就会自动添加指定尺寸和数量的您打开的任何Nike鞋链接。编码如下:
var size_i_want = "9.5";
var how_many = 1;
function addToCart() {
var sizesList=document.getElementsByName("skuAndSize")[0];
function setQuantity() {
document.getElementsByName("qty")[0].selectedIndex = how_many-1;
}
function setSizeValue() {
for (var i=0; i<sizesList.length; i++){
if(sizesList.options[i].text == size_i_want) {
document.getElementsByName("skuAndSize")[0].selectedIndex = i;
setQuantity();
}
}
}
if(sizesList != undefined) {
setSizeValue();
document.getElementsByClassName("button-container add-to-cart")[0].click();
} else {
setTimeout("addToCart()", 250);
}
}
setTimeout("addToCart()", 250);
虽然我不是一个真正的代码人,但我可以假设看到skuAndSize大小的代码,你控制的变量是size_i_want等,同样适用于how_many的数量,等等等等。
现在耐克最近更新了网站,更改了布局和购物车系统,以及改变了尺寸和数量选择的工作方式。现在代码是无能的。也就是说,它不再做任何事情,但我无法确定添加到网站的内容会导致代码变得比拥有一百万美元的鸡更无用。来自论坛上的一些成员我经常(他们认为他们宁愿琐碎而不是有帮助),他们提到只需要几行代码就可以修复代码,旧代码可能不一定需要编辑。
所以我看一下网站代码,特别是尺寸和数量选择部分:
我很确定罪魁祸首是skuID,但是嘿。我不是特别聪明。我也完全没有编码知识。如果不是太麻烦,任何人都可以解决一些问题,或者至少在正确的方向上给我一个不那么神秘的观点吗?