0

首先,我正在调试另一个程序员的代码,所以我不完全确定他在这里试图做什么。该类已经分配了背景图像。之前的程序员选择用内联样式覆盖背景图像。下面的代码行使页面崩溃,直到我取出背景图像。我假设它是双刻度线。它是否违反了一些我不知道的晦涩的 CSS 法律?

ptobject = "<div id='ptObj' class='pttxtbox' style=""background-image:url('');"" onmousedown=""pregfocus(this, '', '');"" ></div>"

response.write ptobject

作为参考,这是在没有背景图像的情况下正常工作的经典 ASP 页面上。

4

3 回答 3

2

如果要覆盖样式,则应使用background-image:none. 请参阅W3C

url('')表示您正在尝试从 location 加载图像文件''
(我希望它什么都不做,但显然,它会导致崩溃,所以最好不要这样做!)

于 2012-04-29T08:59:10.700 回答
-1

我不知道您是否无意中将其包含在代码示例中,style=""background-image:url('');""但它应该style="background-image:url('');"并且onmousedown=""pregfocus(this, '', '');""应该是onmousedown="pregfocus(this, '', '');"这可能不是您的问题的原因,但可能会有所帮助。

于 2012-04-29T09:45:01.897 回答
-1

我认为问题在于双“”,这是一个转义序列,但仅在与前缀为 @ 的字符串一起使用时

所以该行应为:

ptobject = @"<div id='ptObj' class='pttxtbox' style=""background-image:url('');"" onmousedown=""pregfocus(this, '', '');"" ></div>"

希望有效

马丁

于 2012-04-29T10:22:19.803 回答