Wir geben ein Stück von Javascript-Tags wie <script src="http://ours.com/some.js"></script>
, die Website-Besitzer auf ihre Website wie http://example.com setzen und in diesem Javascript-Tag möchten wir ein drittes dynamisch hinzufügen Partei js wie der document.write daran haben kann, aber natürlich, wenn wir es sind durch konventionelle Verfahren versuchen,So laden Sie JavaScript-Tags von Drittanbietern asynchron, die document.write
var script_tag = document.createElement('script');
script_tag.type = 'text/javascript';
script_tag.src="http://third-party.com/some.js";
document.getElementById('target').appendChild(script_tag);
wir bekommen eine Warnung von Browser,
Warnung: ein Anruf zu document.write() von einem asynchron geladenen externes Skript wurde ignoriert.
Wie umgehen wir das? Denken Sie daran, wir haben keine Kontrolle über Skripte von Drittanbietern, so dass wir die Logik darin nicht ändern können. Wir suchen nach einer Lösung, die über alle Browser funktionieren kann.
Siehe http://stackoverflow.com/a/19119061/689161 – gengkev
Ihr Jungs sind definitiv nicht die ersten, die sich mit diesem Thema beschäftigt zu haben. Welche Skripte möchten Sie laden? Die Antwort hängt wahrscheinlich vom Skript ab und es gibt verschiedene Ansätze, die für diese spezifischen Skripte verwendet werden. – Matt