2016-08-24 112 views
-2

我知道格式化代码有问题,但我不确定它是什么。显示HTML错误

不工作:

<div id="item_list"> 
    <div id="item"> 

     <%= LoadItems() %> 

    </div>   
    </div>  

LoadItems应该返回此:

  returnString = "<div style=\"cursor: pointer;\" class=\"item\" itemid=\"1670\"> " + 
       " < div class=\"item_pic\"><img src = \"icons/icon_commerce_anccube_skill.jpg\" alt=\"\" style=\"width: 68px; height: 71px;\"></div>" + 
      " <div class=\"item_title\"><a href = \"javascript:void(0)\" ><span> Skill Upgrade Pack</span></a></div> " + 
      "<div class=\"clear\"></div> "+ 
      "<div class=\"item_price\"><span style = \"\" > 2,000 gPotatoes</span></div> </div> "; 

工作代码:

<div id="item_list"> 
<div id="item"> 
    <div style="cursor: pointer;" class="item" itemid="1670"> 
    <div class="item_pic"><img src="icons/icon_commerce_anccube_skill.jpg" alt="" style="width: 68px; height: 71px;"></div> 
    <div class="item_title"><a href="javascript:void(0)"><span>Skill Upgrade Pack</span></a></div> 
    <div class="clear"></div> 
    <div class="item_price"><span style="">2,000 gPotatoes</span></div> 
    </div> 

    </div>   
    </div>  
+0

' “LoadItems应该回到这个”' - 哦,是吗?在非工作版本之间,*客户端*之间有什么区别? – David

+0

我的意思是这是ReturnString返回不工作的代码......我复制了工作代码并添加了反斜杠,不应该这样做吗? –

+0

如果客户端呈现中发生问题,那么实际查看客户端标记可能是值得的。正在运行的应用程序的图片并不像实际调试那么有用。 – David

回答

1

你的第二个div有之间的空间和div。这不会被解析为div。

第三行还有一个损坏的跨度标记。

我想成像这是什么是打破你的布局。

如果使用单引号来封装字符串而不是双打,则不需要转义引号。

例子:

returnString = '<div style="cursor: pointer;" class="item" itemid="1670">' + 
       '<div>etc...</div>' + 
       '</div>'