非同步載入js不允許使用document write的解決方法
非同步載入js不允許使用document write的解決方法
給大家推薦一個吸貓網站:愛貓族(http://15cat.com),希望大家喜歡
程式碼:
var scriptFile = document.createElement('script');
scriptFile.setAttribute("type","text/javascript");
scriptFile.setAttribute("src",'http://api.map.baidu.com/api?type=quick&ak=o9B4Ol99j9NcBXSu5nFTR7uI&v=1.0');
document.getElementsByTagName("head")[0].appendChild(scriptFile);
最後要新增到head裡的時候,chrome出現以下警告:
Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.
這怎麼回事,何解?
PS:chrome中console裡的錯誤(一個紅色錯號)會阻止錯誤之後的指令碼執行,警告(黃色歎號)只是被警告的地方不會執行。
解決方法:
出現這個的原因是引入的程式碼中包含了document.write方法,非同步載入的js是不允許使用document.write方法的。
因為document已經載入解析完畢,文件流已經關閉了
所以你非同步載入的js不可以再往document裡寫東西了,比如使用document.write
所以直接引入兩個連結就可以了:
var usel = '<script src="';
usel += gds[0].imageurl;
usel += '"></script>';
document.write(usel);
相關文章
- document.write()方法
- 解決oracle net manager不允許使用特殊字元的問題Oracle字元
- SQL Server 2005 不允許遠端連線解決方法SQLServer
- 網站提示405 - 方法不允許:請求中使用了伺服器不允許的方法或動作怎麼辦網站伺服器
- vue3.0 載入json的“另類”方法(非ajax)VueJSON
- 關於document.write
- 當前安全設定不允許下載該檔案的原因以及圖文解決辦法
- Handler相關------方法,更新UI,非同步,解決資料載入量等UI非同步
- require.js載入非規範的模組UIJS
- 用最簡單的例子講解js中解決非同步的方法JS非同步
- AngularJS進階(三十八)上拉載入問題解決方法AngularJS
- Js使用水桶簡單方便實現同步載入JS
- JS中的非同步解決方案JS非同步
- 使用nodeAPI時遇到非同步問題的解決方法API非同步
- 解決訪問共享印表機提示“使用者賬戶限制,不允許空密碼”的問題密碼
- 動態載入JS的方法JS
- 跨域訪問的解決方案(非HTML5的方法:JSONP)跨域HTMLJSON
- js 進入頁面載入的方法JS
- document.write() 清空覆蓋內容
- 解決ORA-25150不允許對區引數執行ALERING
- 【學習】Vue 載入優化以及元件非同步載入缺點解決方案Vue優化元件非同步
- js 非同步的幾種解決方案JS非同步
- Javascript非同步載入詳解JavaScript非同步
- 控制物料無成本不允許入庫或發料
- js資料載入完成的方法JS
- win10系統c盤不允許拷入單個檔案怎麼辦_win10不允許往c盤拷檔案如何解決Win10
- 使用正則不允許對整表進行操作
- 去掉你程式碼裡的 document.write("<script...
- JS指令碼非同步載入淺析JS指令碼非同步
- https頁面載入http資源的解決方法HTTP
- Win10系統使用WPS提示Null載入失敗的解決方法Win10Null
- Python學習從入門到放棄?我不允許!!!Python
- 離開也許是最好的解決方法
- 解決使用jpa的實體物件轉json符串時懶載入問題物件JSON
- vue ssr 解決方案 Nuxt.js 入坑指南,也許 就有你想要的VueUXJS
- 自制證書時報"此證書模板上的許可權不允許當前使用者註冊此型別的證書"的解決辦法型別
- PowerDesigner16中的物件無效,不允許有擴充套件屬性 問題的解決物件套件
- 備忘Linux下非root使用者實現crontab+rsync資料同步許可權問題解決辦法Linux