首先,我正在调试另一个程序员的代码,所以我不完全确定他在这里尝试做什么。该类已经分配了背景图像。之前的程序员选择用内联样式覆盖该背景图像。下面的代码行崩溃了,直到我拿出了背景图片。我假设它是双刻度标记。它打破了一些我不知道的晦涩的CSS法吗?
ptobject = "<div id='ptObj' class='pttxtbox' style=""background-image:url('');"" onmousedown=""pregfocus(this, '', '');"" ></div>"
response.write ptobject
作为参考,这是在经典ASP页面上,在没有背景图像的情况下工作得很好。
答案 0 :(得分:2)
如果您要覆盖该样式,则应使用background-image:none
。请参阅W3C。
url('')
表示您正在尝试从位置''
加载图像文件
(我希望它什么也不做,但显然它会导致崩溃,所以最好不要!)
答案 1 :(得分:-1)
我不知道您是否在代码示例中偶然包含了此内容style=""background-image:url('');""
但它应该是style="background-image:url('');"
而onmousedown=""pregfocus(this, '', '');""
应该是onmousedown="pregfocus(this, '', '');"
这可能不是问题的原因可能会有所帮助。
答案 2 :(得分:-1)
我认为问题是双“”,这是一个转义序列,但只有在与前缀为@
的字符串一起使用时所以该行应为:
ptobject = @"<div id='ptObj' class='pttxtbox' style=""background-image:url('');"" onmousedown=""pregfocus(this, '', '');"" ></div>"
希望有效
马丁