正在寻找JavaScript创可贴



我在一个JavaScript文件中有一些代码,它在我的页面底部靠近结束标记的地方被调用,真的应该调整。。。

if(wa.URLchunk1 == "https://www.example.com/bla/") {
    wa.selectedLink = dojo.query ('.wcmLeftNavSelectedLink')[0].innerHTML;
    if(wa.selectedLink.indexOf('some text') != -1)
        wa.customPageName = wa.customPageName + 'some text/';
    else if(wa.selectedLink.indexOf('some other text') != -1)
        wa.customPageName = wa.customPageName + some other text/';
    else if(wa.selectedLink.indexOf('some other other text') != -1)
        wa.customPageName = wa.customPageName + 'some other other text/';
}

在大多数情况下,这段代码对我来说很好,但在某些情况下,wcmLeftNavSelectedLink类是未定义的,这会破坏我的代码。理想情况下,应该将代码调整为包含逻辑,以便在该类存在时仅设置wa.selectedLink。然而,我的问题是我无法再更新这个JavaScript文件。我的客户冻结了代码,不允许对网站进行任何更新,因为它最终会被淘汰。

我确实有一个标签管理平台,所以我可以在页面中进一步设置新的JavaScript所以我的问题是,当wcmLeftNavSelectedLink类未定义时,是否有任何巧妙的解决方案可以让我阻止此代码启动,请记住我不能直接更改代码。我只能在该代码启动之前设置新代码。

仅供参考,哇。URLchunk1在这个JS文件中早些时候被设置为零,所以我不能手动将其设置为其他值,除非有一种方法可以设置变量,并且不允许在之后更改它。

如果您可以在此JS之前添加HTML,请执行以下操作:

<span class="wcmLeftNavSelectedLink" style="display:none"></span>

如果已经有一个匹配的元素,那么该元素将是第一个[0],并且这将被忽略。

如果不是,这将不匹配您的任何情况,因此代码实际上什么都不做。

最新更新