with pwlin plugin opener2 open fileprovider fileopener2 error application javascript ionic disqus

javascript - pwlin - Disqus en la aplicación Ionic



cordova>- plugin file opener2 (1)

Estoy tratando de implementar cambios de datos en mi aplicación iónica. Sé que tengo que alojarlo en el dominio cuya configuración creo que he configurado correctamente. Cualquier asistencia será bienvenida

Aquí está el código en mi app.js para la aplicación iónica

$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; } });

Y la página a la que apunta (disqus.html) ubicada en mi dominio

<!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>

Obtuve el siguiente error

no pudimos cargar disqus. si es moderador, consulte nuestra guía de solución de problemas.


Parece que estás casi allí. El único problema que veo es que la variable disqus_url también debe incluir el protocolo para que sea válido. Intenta usar esta línea en su lugar:

var disqus_url = ''http://liverpool.li/venue/'' + $stateParams.id;