第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

請(qǐng)問document.createElement(“腳本”)同步

請(qǐng)問document.createElement(“腳本”)同步

梵蒂岡之花 2019-10-22 17:12:04
document.createElement(“腳本”)同步可以打電話給.js同步歸檔,然后立即使用它?<script type="text/javascript">     var head = document.getElementsByTagName('head').item(0);     var script = document.createElement('script');     script.setAttribute('type', 'text/javascript');     script.setAttribute('src', 'http://mysite/my.js');     head.appendChild(script);     myFunction(); // Fails because it hasn't loaded from my.js yet.     window.onload = function() {         // Works most of the time but not all of the time.         // Especially if my.js injects another script that contains myFunction().         myFunction();     };</script>這很簡單。在我的實(shí)現(xiàn)中,createElement在一個(gè)函數(shù)中。我考慮在函數(shù)中添加一些內(nèi)容,以便在返回控件之前檢查某個(gè)變量是否被實(shí)例化。但是,當(dāng)包含來自另一個(gè)我無法控制的站點(diǎn)的js時(shí),仍然存在著如何處理的問題。思想?編輯:我已經(jīng)接受了最好的答案,因?yàn)樗o出了一個(gè)很好的解釋所發(fā)生的事情。但是如果有人對(duì)如何改進(jìn)這個(gè)問題有任何建議的話,我對(duì)他們是開放的。這是我想做的事情的一個(gè)例子。// Include() is a custom function to import js.Include('my1.js');Include('my2.js');myFunc1('blarg');myFunc2('bleet');我只是不想太多地了解內(nèi)部結(jié)構(gòu),只想說:“我希望使用這個(gè)模塊,現(xiàn)在我將使用它中的一些代碼。
查看完整描述

3 回答

?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

這不是很漂亮,但效果很好:

<script type="text/javascript">
  document.write('<script type="text/javascript" src="other.js"></script>');</script><script type="text/javascript">
  functionFromOther();</script>

<script type="text/javascript">
  document.write('<script type="text/javascript" src="other.js"></script>');
  window.onload = function() {
    functionFromOther();
  };</script>

腳本必須包含在單獨(dú)的<script>標(biāo)簽或之前window.onload().

這是行不通的:

<script type="text/javascript">
  document.write('<script type="text/javascript" src="other.js"></script>');
  functionFromOther(); // Error</script>

創(chuàng)建節(jié)點(diǎn)也可以這樣做,就像SPINTY一樣,但只能在FF中進(jìn)行。您無法保證腳本何時(shí)會(huì)在其他瀏覽器中準(zhǔn)備就緒。

作為一個(gè)XML純粹主義者,我真的很討厭這一點(diǎn)。但它確實(shí)可以預(yù)期地發(fā)揮作用。你可以輕易地把那些丑陋的東西包起來document.write()這樣你就不用看他們了。您甚至可以進(jìn)行測試并創(chuàng)建一個(gè)節(jié)點(diǎn)并將其追加到document.write().



查看完整回答
反對(duì) 回復(fù) 2019-10-23
  • 3 回答
  • 0 關(guān)注
  • 351 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)