J'ai développé un chat bot qui sera déployé sur un site Web tiers. J'ai écrit un script pour vérifier l'identifiant du bot et d'autres paramètres dans ce script. Si ce paramètre correspond, chargez le script à l'aide de insertBefore() mais j'obtiens l'erreur ci-dessus.

En plus de cela, quel sera le bon moyen d'écrire un script pour charger un widget dans IFRAME?

!(function (a) {
  var b = a.getElementById ('ds-ref-id');
  if (!b) return void console.error ('Ref ID not found');
  var c = b.getAttribute ('rel');
  if (c && 'nofollow' == c.toLowerCase ())
    return void console.error ('rel="nofollow" not allowed');
  var d = b.getAttribute ('href');
  if (d && 'URL.test' != d.toLowerCase ())
    return void console.error (
      'abc reference must point to URL.test'
    );
  var e = b.getAttribute ('data-bot-id');
  if (!e) return void console.error ('abc account id not found');
  var f = b.getAttribute ('title');
  if (!f || (f && '' == f.trim ()))
    return void console.error ('abc reference must have a title');
  var g = b.innerHTML;
  if (!g || (g && '' == g.trim ()))
    return void console.error ('abc reference must have a name');
  var h = a.createElement ('script');
  (h.type = 'text/javascript'), (h.src = `http://IPADDRESS:8080?id=${e}`);
  var i = a.getElementsByTagName ('script')[0];
  i.parentNode.insertBefore (h, i);
}) (document);
-1
Romil 4 nov. 2019 à 20:09

1 réponse

C'est une erreur courante, vous essayez d'utiliser quelque chose qui n'est pas dans votre domaine.

Votre vue de démarrage est déployée sur xx.com et votre "API" n'a pas de liste de domaines autorisés activés ou la possibilité de tout autoriser.

En bref, votre "API" n'autorise pas les demandes de xx.com. Vous devez l'activer.

Plus d'information: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

-1
Vallemar 4 nov. 2019 à 17:19