Javascript 离子应用程序中的disks
我正在尝试在我的ionic应用程序中实现disqus命令。我知道我必须将其托管在我认为已正确配置的域及其设置上。欢迎任何援助 下面是我的app.js中针对ionic应用程序的代码Javascript 离子应用程序中的disks,javascript,ionic,disqus,Javascript,Ionic,Disqus,我正在尝试在我的ionic应用程序中实现disqus命令。我知道我必须将其托管在我认为已正确配置的域及其设置上。欢迎任何援助 下面是我的app.js中针对ionic应用程序的代码 $scope.showComments = function () { $scope.currentView = "comments"; //loadComments(params["shortname"], params["url"], params["title"], params["identif
$scope.showComments = function () {
$scope.currentView = "comments";
//loadComments(params["shortname"], params["url"], params["title"], params["identifier"]);
//
var disqus_title = "Venue 1";
var disqus_identifier = '/venue/' + $stateParams.id;
var disqus_url = 'liverpool.li/venue/' + $stateParams.id;
var url = "http://liverpool.li/app/disqus.html?";
$scope.url = url + "shortname=liverpoolli&url=" + encodeURIComponent(disqus_url) +
"&title=" + encodeURIComponent(disqus_title) + "&identifier=" + encodeURIComponent(disqus_identifier);
$scope.url = $sce.trustAsResourceUrl($scope.url);
};
$scope.$on("$destroy", function () {
if ($scope.lastScriptElm && $scope.lastScriptElm.parentNode) {
$scope.lastScriptElm.parentNode.removeChild($scope.lastScriptElm);
$scope.lastScriptElm = null;
}
});
它指向的页面(disqs.html)位于我的域中
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
</head>
<body>
<div id="disqus_thread"></div>
<script type="text/javascript">
var params;
var disqus_url;
var disqus_title;
var disqus_shortname;
var disqus_identifier;
window.onload = function () {
var match,
pattern = /\+/g,
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pattern, " ")); },
query = window.location.search.substring(1);
params = {};
while (match = search.exec(query))
params[decode(match[1])] = decode(match[2]);
if (params["shortname"] === undefined || params["url"] === undefined || params["title"] === undefined) {
alert("Required arguments missing");
}
else {
loadComments(params["shortname"], params["url"], params["title"], params["identifier"]);
}
};
function loadComments(shortname, url, title, identifier) {
disqus_url = url;
disqus_title = title;
disqus_shortname = shortname;
if (identifier !== undefined)
disqus_identifier = identifier;
else
disqus_identifier = "";
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = false;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
}
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a>
</body>
</html>
var参数;
var-s_-url;
var Discus_标题;
var Discus_简称;
var-s_标识符;
window.onload=函数(){
变量匹配,
模式=/\+/g,
搜索=/([^&=]+)=?([^&]*)/g,
decode=函数{返回decodeURIComponent(s.replace(pattern)”;},
query=window.location.search.substring(1);
params={};
while(match=search.exec(查询))
参数[解码(匹配[1])]=解码(匹配[2]);
if(params[“shortname”]==未定义的| | params[“url”]==未定义的| | params[“title”]==未定义的){
警报(“缺少必需参数”);
}
否则{
loadComments(参数[“shortname”]、参数[“url”]、参数[“标题”]、参数[“标识符”]);
}
};
函数loadComments(短名称、url、标题、标识符){
discus_url=url;
题目=题目;
discus_shortname=shortname;
如果(标识符!==未定义)
标识符=标识符;
其他的
disqs_identifier=“”;
(功能(){
var dsq=document.createElement('script');dsq.type='text/javascript';dsq.async=false;
dsq.src='http://'+discus_shortname+'.discus.com/embed.js';
(document.getElementsByTagName('head')[0]| | document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
}
请启用JavaScript以查看
我得到以下错误
我们无法加载文件。如果您是版主,请查看我们的
故障排除指南
看起来你就快到了。我看到的唯一问题是
discus\uURL
变量还必须包含有效的协议。请尝试使用以下行:
var discus\u url='1http://liverpool.li/venue/'+$stateParams.id代码>就是这样!有些愚蠢的事情让我花了几个小时修改代码——谢谢你指出这一点。非常感谢@Ryan V-你能帮我做一下吗?应在何处托管disqs.html,以及如何将其嵌入到我的爱奥尼亚视图中?您的帮助将非常有用,您可以自己托管HTML注释server@BCLtd您能否解释一下如何在当前页面中显示showComments功能?提前感谢。用户如何在ionic应用程序中登录到Disqs?BCLtd我正在努力解决如何让Disqs与ionic一起工作,并且发现您的问题在一定程度上有所帮助,但无法解决您显示的代码如何适合ionic模板?例如,$scope.showComments、$scope.currentView和$scope.url在哪里使用?@BillNoble-你们中有人可以这样做吗?@AngryJS Nope不是我。@BCLtd-你能帮个忙吗?嗨,我使用了你的方法,但登录时出现了问题。它会把你带到一个全屏页面,没有办法返回。你是怎么解决的?