Javascript中的语法错误?(尝试动态加载 Facebook JavaScript SDK)
Syntax error in Javascript? (attempting to dynamically load facebook javascript sdk)
下面的代码对我来说似乎有效;我真的有语法错误吗?在控制台中运行此代码:
$("body").append($("<script />", {
html: " window.fbAsyncInit = function() { "+
" FB.init({"+
" appId : '[valid_id]', // App ID"+
" status : true, // check login status"+
" cookie : true, // enable cookies to allow the server to access the session"+
" xfbml : true // parse XFBML"+
" });"+
" };"+
" (function(d){"+
" var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];"+
" if (d.getElementById(id)) {return;}"+
" js = d.createElement('script'); js.id = id; js.async = true;"+
" js.src = 'https://connect.facebook.net/en_US/all.js';"+
" ref.parentNode.insertBefore(js, ref);"+
" }(document));"
}));
返回:
语法错误:输入意外结束
看了一会儿,很明显;-)
你所有连接的字符串部分最终都变成了一行 JavaScript 代码——所以你不能在那里使用// comments
,因为去哪里?没错,行的尽头!
要么完全删除注释 - 要么使用/* comment */
语法。
相关文章:
- UIWebview赢得't通过基本身份验证加载动态加载的资源(通过jQuery mobile)
- 我们可以加载动态角度对话框吗
- 使用JQuery在遗留html中加载动态AngularJS
- 谷歌地图在angularjs中懒惰加载动态地理坐标更新
- 正在加载动态日历以在一个月的正确日期开始
- 从服务器和/或客户端加载动态元素的典型技术是什么
- 如何加载动态更改的css文件
- jQuery 时间选取器未加载动态文本字段
- 如何在Highslide中加载动态生成的iframe
- 有没有办法避免角加载动态构建页面时的抖动效应
- 加载动态添加的输入字段
- 用于加载动态 JSON 数据的 JQuery 移动事件
- 手控表未加载动态创建的列标题
- 如何在 ag-grid 中从 http 调用加载动态列和行(列和记录都应该是动态的)
- Jquery 在 Firefox 中的自定义对象参数(动态导航加载动态内容)
- 延迟加载动态驱动器内容选项卡
- Angular JS ui-router - 加载动态视图和动态控制器
- 防止在引导选项卡中加载动态连续网络两次
- 使用 nodejs 加载动态 html
- 如何在 XSLT 中加载动态内容时创建函数