Dajemy kawałek tagów javascript, takich jak <script src="http://ours.com/some.js"></script>
, które właściciele witryn umieszczają na swojej stronie, takich jak http://example.com iw tym tagu javascript chcemy dynamicznie zawierać trzeci strona js takich jak, które mogą mieć document.write w nim, ale oczywiście, jeśli staramy się uwzględnić go metodą konwencjonalną,Jak ładować asynchronicznie tag strony trzeciej, który ma 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);
otrzymamy ostrzeżenie od przeglądarki,
Warning: wezwanie do document.write() z asynchronicznie załadowanego zewnętrzny skrypt został zignorowany.
Jak sobie z tym poradzimy? Pamiętaj, że nie mamy kontroli nad skryptami stron trzecich, więc nie możemy zmienić logiki. Szukamy rozwiązania, które może działać we wszystkich przeglądarkach.
Zobacz http://stackoverflow.com/a/19119061/689161 – gengkev
Wy na pewno nie są pierwszymi ludźmi, którzy zajmowali się tym zagadnieniem. Które skrypty próbujesz wczytać? Odpowiedź będzie prawdopodobnie zależeć od skryptu i mogą być różne podejścia do tych konkretnych skryptów. – Matt