【问题标题】:After a page is rendered, any way to strip out a line of HTML code?呈现页面后,有什么方法可以去掉一行 HTML 代码?
【发布时间】:2015-11-13 19:46:31
【问题描述】:

简而言之,这是我的问题。我在 Salesforce Marketing Cloud 工作,我们有一个名为 Cloud Pages 的产品。想想 Wix 或 Weebly。所以基本上,在发布我创建的页面后,会自动添加一行 HTML 代码 (<link rel="stylesheet" href="someurl.css" />),这会打乱我的样式。因此,理想情况下,我需要删除在事后添加的整行(不是我)。这可以用 JavaScript 实现吗?

【问题讨论】:

标签: javascript html salesforce


【解决方案1】:

只要每次都以相同的顺序渲染就可以了:

document.styleSheets[0].disabled = true;

只需将其更改为正确的索引即可。

【讨论】:

    【解决方案2】:

    这也有效。

    var styleSheets = document.styleSheets;
    var href = 'http://yoursite.com/foo/bar/baz.css';
    for (var i = 0; i < styleSheets.length; i++) {
        if (styleSheets[i].href == href) {
            styleSheets[i].disabled = true;
            break;
        }
    }
    

    请注意,删除样式表在 IE 中可能不起作用,因为 IE 在加载样式表后不会重新呈现页面。

    【讨论】:

    • 我认为您可以通过更改特定元素的溢出样式来强制它重新渲染..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2013-02-16
    • 2021-09-10
    • 2021-03-04
    • 2016-11-16
    • 2012-03-26
    相关资源
    最近更新 更多