2017-03-24 25 views
-1

我的編輯器在冒號後面出現冒號後出現錯誤 - 冒號在哪裏以及如何糾正?簡單的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'; 
+1

也許它只是不喜歡或者真正瞭解真過時的css'表達式'。 – csmckelvey

+1

所以他們是有效的CSS表達式,但編輯器是問題? – Del

+0

我從來沒有見過人們在css之前使用javascript ......但谷歌說,它確實對舊的瀏覽器有效。儘管如此,我懷疑它的支持很少。 – Shadow

回答

1

OK ,似乎你有多個問題。

首先,你建立你的頁面的方式今天是古老而錯誤的。

您使用的「Star HTML」破解程序在很多年前非常流行。它只適用於Internet Explorer 6或OLDER。資訊:

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

您還使用CSS表達式,只在Internet Explorer 7或更舊的支持。資訊:

Which browsers still support CSS expressions

你不應該嘗試使用這些舊的未使用的技術來編寫代碼 - 除非你只希望它在Internet Explorer 6或更早的版本。無論您使用的是什麼教程,它都非常過時。如果你真的想在你的CSS中使用JavaScript,只需在實際的< script>塊中寫入JavaScript,而不是嘗試將JavaScript作爲CSS表達式插入。

其次,你有這個問題,你試圖使用關鍵字const。我想猜你實際上想要使用var而不是const,除非你打算使用EcmaScript 6.考慮到你遇到的其他問題,我猜可能是const是一個錯誤,或者你從某個地方拿走了這一行,但沒有意識到這是ES6。我建議嘗試改變constvar首先,如果這對你有用,那麼很好。

1

* html將意味着html是另一個元素的子元素 - 這是不可能的:html始終是最高級別的,你可以在HTML/CSS獲得