我有一个包含多个 iframe 的页面。这些 iframe 中的页面不断更新自己的数字(它们都使用相同的库)和日期,并且通常包含与其他 iframe 中的 div 具有相同 ID 的 div。
其中一些数字通过一个函数来添加逗号以使其看起来更漂亮,但有些数字旨在保存日期,因此它们不会调用该函数。使用 document.getElementByID 选择要更新的 div。
我的问题有时是(很少,但如果您将页面搁置一天,您经常会看到一些实例)日期中添加了逗号(这当然会破坏日期格式)。在该 iframe 中运行的页面脚本不会调用 addCommas 函数。
我的猜测是,因为其中包含日期的 div 可能与另一个 iframe 中的 div 具有相同的 id,如果它们在完全相同的时间运行,引擎可能会混淆两者。这听起来合理吗?
我希望在不同的页面中运行的脚本将完全相互独立(并且 documentX.divIDA 将与 documentY.divIDA 完全分开,即使两者都包含在 documentV 内的 iframe 中),但不是吗?
我已经通过自己打开其中一个页面进行了测试,我会在周末让它不受干扰,以确认它是由另一个页面的干扰引起的,但我想我还是会问专家。