摘要:是的,在這種情況下可以好像是可以使用插件了。第四步,重啟服務(wù)使用經(jīng)驗(yàn)之插件運(yùn)用到插件普適法上善若水的博客結(jié)果是找不到,報(bào)了錯(cuò)。。。
背景:這幾天我在使用使用angular4做項(xiàng)目,由于也是才接觸angular和typescript所以遇到不少的問題。這是剛才解決一個(gè)的引用外部插件編譯出錯(cuò)的問題。
問題描述:
使用的插件名稱:jwplayer.js
插件作用:視頻播放插件
第一步:使用npm start編譯并且開服務(wù)
Angular4使用經(jīng)驗(yàn)之:jwplayer插件運(yùn)用到angular4插件普適法 - 877430318 - 上善若水的博客
可以看到現(xiàn)在服務(wù)以及啟動(dòng)成功,接下來引入jwplayer插件
第二步:引入并使用jwplayer插件
Angular4使用經(jīng)驗(yàn)之:jwplayer插件運(yùn)用到angular4插件普適法 - 877430318 - 上善若水的博客
可以看到現(xiàn)在表示路徑不對(duì),我把路徑改好,是不是就可以了啦?
第三步:修改路徑
Angular4使用經(jīng)驗(yàn)之:jwplayer插件運(yùn)用到angular4插件普適法 - 877430318 - 上善若水的博客
下載看來基本功能是實(shí)現(xiàn)了?能夠播放視頻了吧。是的,在這種情況下可以好像是可以使用插件了。
但,如果將 npm start 開的服務(wù)器關(guān)了,在從新開,看是什么情況。
第四步,重啟服務(wù)
Angular4使用經(jīng)驗(yàn)之:jwplayer插件運(yùn)用到angular4插件普適法 - 877430318 - 上善若水的博客
結(jié)果是找不到j(luò)wplayer,報(bào)了錯(cuò)。。。
既然報(bào)了錯(cuò)就想解決辦法,一般嘛想,如果在ts中引入出問題,那我直接在html中使用script行嗎
第五步,在html中使用script引入
Angular4使用經(jīng)驗(yàn)之:jwplayer插件運(yùn)用到angular4插件普適法 - 877430318 - 上善若水的博客
可以看到,雖然編譯的使用沒有報(bào)錯(cuò)了,把服務(wù)給開起來了,但是在
代碼什么事也沒干,就想沒有它一樣。
既然這樣不行,我就繼續(xù)想辦法,我就想現(xiàn)在是這個(gè)script標(biāo)簽沒有效果,如果它生效那是不是這個(gè)播放插件就可以用了?
第六步:讓script標(biāo)簽生效
注意:現(xiàn)在在jwplayer.js中的路徑"jwplayer.html5.js",我又把它改回來了,不然路徑又不對(duì)頭了??傊褪沁@樣就是對(duì)的了,不用去改jwplayer原生代碼。
而且重啟服務(wù)也可以的。。。
關(guān)鍵代碼:
/** * 使用計(jì)時(shí)器,解決插件使用問題 */ var oScript1 = document.createElement("script"), oScript2 = document.createElement("script"); oScript1.src = "app/assets/lib/jwplayer/jwplayer.js"; oScript2.innerHTML = ` var timer = setInterval(function() { if(window.jwplayer) { /** * 首頁(yè)視屏播放 */ var player = jwplayer("player-container").setup({ flashplayer: "app/assets/lib/jwplayer/jwplayer.flash.swf", file: "http://scvideo.sheencity.com/smart/Mars-M-01.mp4", image: "app/assets/img/player-cover.jpg", width: "100%", height: "100%", autostart: "false", controlbar: "bottom", primary: "html5", aspectratio: "10:6", dock: false }); clearInterval(timer); } }, 30); `; document.body.appendChild(oScript1); document.body.appendChild(oScript2);
總結(jié):jwplayer插件可以通過這種方法得到使用,那其它的插件肯定就也是可以的哪,好吧一個(gè)新手在這兒自沾自喜。。
終于搞完了,如果哪兒不對(duì)頭,或者有其它好方法,請(qǐng)大家一定給我說說。。謝謝哈
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/87107.html
摘要:在引起狀態(tài)變化的時(shí)刻,框架自動(dòng)觸發(fā)臟檢查,也可以手動(dòng)執(zhí)行臟檢查,直接操作更新視圖。最后,說了這么多,大家在具體選型時(shí)還是要首先分析自己的需求和現(xiàn)狀,然后再做選擇。 作為一個(gè)軟件開發(fā)者,最大的挑戰(zhàn)就是在不斷涌現(xiàn)的新技術(shù)中進(jìn)行取舍,持續(xù)學(xué)習(xí)是從事這一行業(yè)的必備技能。在這個(gè)領(lǐng)域里,技術(shù)更新最快地又非前端莫屬了。各種框架的出現(xiàn)、版本的更新此起彼伏,呈現(xiàn)出一派欣欣向榮之景。 在項(xiàng)目中必不可少的便...
摘要:在引起狀態(tài)變化的時(shí)刻,框架自動(dòng)觸發(fā)臟檢查,也可以手動(dòng)執(zhí)行臟檢查,直接操作更新視圖。最后,說了這么多,大家在具體選型時(shí)還是要首先分析自己的需求和現(xiàn)狀,然后再做選擇。 作為一個(gè)軟件開發(fā)者,最大的挑戰(zhàn)就是在不斷涌現(xiàn)的新技術(shù)中進(jìn)行取舍,持續(xù)學(xué)習(xí)是從事這一行業(yè)的必備技能。在這個(gè)領(lǐng)域里,技術(shù)更新最快地又非前端莫屬了。各種框架的出現(xiàn)、版本的更新此起彼伏,呈現(xiàn)出一派欣欣向榮之景。 在項(xiàng)目中必不可少的便...
摘要:在引起狀態(tài)變化的時(shí)刻,框架自動(dòng)觸發(fā)臟檢查,也可以手動(dòng)執(zhí)行臟檢查,直接操作更新視圖。最后,說了這么多,大家在具體選型時(shí)還是要首先分析自己的需求和現(xiàn)狀,然后再做選擇。 作為一個(gè)軟件開發(fā)者,最大的挑戰(zhàn)就是在不斷涌現(xiàn)的新技術(shù)中進(jìn)行取舍,持續(xù)學(xué)習(xí)是從事這一行業(yè)的必備技能。在這個(gè)領(lǐng)域里,技術(shù)更新最快地又非前端莫屬了。各種框架的出現(xiàn)、版本的更新此起彼伏,呈現(xiàn)出一派欣欣向榮之景。 在項(xiàng)目中必不可少的便...
摘要:后端程序配置因?yàn)槭怯米詣?dòng)生成的應(yīng)用。允許進(jìn)行跨域訪問的方法,我們這里主要用到的是和兩種方法?,F(xiàn)在為止,先設(shè)置這些,后面還有具體路由的配置和認(rèn)證等內(nèi)容。所以,我一直用這個(gè)框架來構(gòu)建網(wǎng)頁(yè)樣式。其中表的與表的設(shè)置為外鍵約束。 在上面一章中,我創(chuàng)建了前端的angular4框架程序和后端的nodejs-express框架程序,在這一章中,我準(zhǔn)備對(duì)前后端程序進(jìn)行一些簡(jiǎn)單的配置,然后將后臺(tái)數(shù)據(jù)庫(kù)創(chuàng)建...
閱讀 541·2021-11-22 12:05
閱讀 1619·2021-11-17 09:33
閱讀 3701·2021-11-11 16:54
閱讀 2819·2021-10-14 09:49
閱讀 4245·2021-09-06 15:01
閱讀 1885·2019-08-29 17:23
閱讀 770·2019-08-29 14:09
閱讀 794·2019-08-29 12:28