js 中的 HTML 连接失败
HTML concatenation in js failed
html += '<div style="background: url("http://graph.facebook.com/' + photo
+ '/picture?type=normal") background-size: cover;>';
我已经尝试了 1 小时,仍然无法正确完成。
它不起作用,因为引号不正确。您有嵌套的双引号,这导致了问题。
您的字符串在生成时如下所示
<div style="background: url("http://graph.facebook.com/xxx/picture?type=normal") background-size: cover;">
浏览器将看到
<div style="background: url("
所以你需要转义引号。
html += '<div style=''background: url("http://graph.facebook.com/' + this.cover_photo
+ '/picture?type=normal") background-size: cover;''>';
尝试分解它。 您希望它在连接时返回什么? 将值替换为 this.cover_photo
。 例如,假设this.cover_photo
是'foo'
这将评估为:
<div style="background: url("http://graph.facebook.com/' + 'foo' + '/picture?type=normal") background-size: cover;>
这将评估为:
<div style="background: url("http://graph.facebook.com/foo/picture?type=normal") background-size: cover;>
您的引号已关闭,如上面突出显示的StackOverflow语法所示。 你需要要么转义你的内心引号,要么根本不使用引号作为url
function templete_render(html, cover_photo){
return html + "<div style='background : url(http://graph.facebook.com/" + cover_photo + "/picture?type=normal) background-size: cover;'>";
} // end of templete_render
用:-
html = templete_render(html, this.cover_photo);
谢谢:)
这样试试吧。它工作正常。将代码替换为以下代码:
html += '<div style="background: url(http://graph.facebook.com/' +photo+ '/picture?type=normal); background-size: cover;">';
相关文章:
- 将 JavaScript 文件与 Prepros 连接失败
- js 中的 HTML 连接失败
- SignalR 客户端不知道连接失败
- 猫鼬模型单元测试 - 如果任何测试用例失败,连接将不会关闭
- 警告:失败的 propType:在“维度选取器”中未指定所需的属性“维度名称”.检查“连接(维度选择器)”的渲染方法
- 浏览器在请求失败时自行发出请求,当互联网重新连接时
- 连接到测试 websocket 服务器有效,但连接到我的 Node.js 服务器失败
- Socket.IO 和 IE8 - jsonp 轮询连接总是失败
- IF 连接调用 js 函数,即使它失败了
- 单向流媒体-ICE连接在添加候选者之前失败
- Ant构建连接JavaScript:构建失败
- 从客户端到socket.io中的服务器的连接失败
- 如何捕获`WebSocket连接到'ws://xxx:nn'失败:连接在收到握手响应之前关闭`error
- 使用sequelize连接SQL server失败
- 在wss上的WebSocket连接失败
- 无法向移动设备发送推送通知-连接通知失败:80
- Node js服务器safari客户端连接失败
- SignalR在Chrome上使用WebSocket连接到服务器失败
- 日志含义连接服务器失败.(file:///android_asset/www/index.html)
- 错误:连接[localhost:27017]失败