简单的CSS错误 - 你能发现问题吗?

时间:2017-03-24 00:06:11

标签: javascript css

我的编辑器在下面的单词高度之后用冒号引起错误 - 冒号在那里有什么问题以及如何纠正?

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

我有一个类似的错误,下面的减号突出显示为意外标记:

margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

最后,下面的Const运算符在js脚本中出错:

const CKEDITOR_BTN_REMOVED = 'SpecialChar,Subscript,Superscript,PasteFromWord,Smiley,BGColor,TextColor,HorizontalRule,PageBreak,Table,Font,RemoveFormat,Blockquote';

2 个答案:

答案 0 :(得分:1)

好的,好像你有很多问题。

首先,您构建网页的方式今天是古老而错误的。

"明星HTML"黑客你多年前使用非常受欢迎。它仅适用于Internet Explorer 6或OLDER。信息在这里:

http://www.dynamicsitesolutions.com/css/filters/star-html/

您还使用CSS表达式,这些表达式仅在Internet Explorer 7或OLDER中受支持。信息在这里:

Which browsers still support CSS expressions

您不应该尝试使用这些旧的未使用的技术编写代码 - 除非您只希望它在Internet Explorer 6或更早版本中运行。无论你使用什么教程,它都已经过时了。如果你真的想在你的css中使用javascript,只需在真正的< script>块中编写javascript,而不是尝试将javascript作为css表达式插入。

其次,您遇到此问题时,您尝试使用关键字 const 。我想您确实想要使用 var 而不是 const ,除非您打算使用EcmaScript 6.考虑到其他问题,您需要考虑其他问题。我猜错了 const 是一个错误,或者你从某个地方拿走了这条线并且没有意识到它是ES6。我建议先尝试将 const 更改为 var ,如果这对您有用,那就太棒了。

答案 1 :(得分:1)

* html意味着html是另一个元素的子元素 - 这是不可能的:html始终是您在HTML / CSS中可以获得的最高级别