0

我为自己制作了一个自定义的 ebay 模板。问题是,该模板的 css 仅在站点第二次加载时才正确加载数据。至少在 Firefox 中。第一次打开模板后,您必须按重新加载才能看到模板正常工作。(模板上的 Javascrips,就像画廊一样,只有在刷新浏览器后才能工作)。

这与 eBay 的 css 有关系,干扰了我为模板自定义 css。

我不知道该怎么做才能阻止这一切。我希望每个人在第一次访问该页面时都能看到正确的模板。

这是我的一个有此问题的列表的示例: http ://www.ebay.de/itm/Mantel-Wollmantel-Tulpenform-Damen-Neu-Herbst-Schwarz-Weis-Italy-38-40-42- 1544C1-/201475884042?hash=item2ee8e6040a

4

2 回答 2

1

问题是一个奇怪的 eBay 故障(我敢打赌他们称之为功能)。

通常第一次加载未缓存的项目时,它会直接加载到页面中,没有 iframe。刷新页面时,它位于 iframe 中。

它在 iframe 中的通常行为很好,您的 CSS 和 JS 对该页面都是唯一的,因此可以正常运行......

但是,当它第一次直接在 eBay 中时,可以从主要的 eBay 样式表中获取 CSS,因为没有框架阻止它。

我建议在您的 CSS 中更具体一些,因此如果您有一个外部 div,请将您的所有 CSS 命名为在每个类/ID 之前都有它。您可能还需要覆盖一些出现的默认样式。也不要为您的类或变量使用通用名称,我倾向于在所有我的前面加上wv-(来自我的公司名称)。使用相同变量的 Javascript 可能是最糟糕的,因为脚本可能会相互干扰。

于 2015-12-02T16:23:06.133 回答
1

以下名称样式对我有用:

.nst是我风格的名称)

.nst {
    position: relative;
    font-size: 1.em;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    color: #3E3E3E;
    margin: 5;
    padding: 5;
    white-space: normal;
    word-wrap: break-word;
    background: #F8F8F8;
}

.nst h2,
h3,
h4 {
    clear: both;
    color: #777777;
    margin-bottom: .2em;
}

.nst h1 {
    font-size: 2.em;
}

.nst #header {
    background-color: #C8B8A8;
    padding: .25em;
    color: black;
}

清单全部包含在 div<div class="nst">etc</div>中。

于 2016-02-26T21:55:31.207 回答