2016-08-30 38 views
0

我試圖使用這個turturial https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob爲了加載blob(代表圖像)到畫布,但intellij編譯器沒有recognaize「URL」變量(未更改的變量或類型的URL)。哪個JavaScript庫包含爲了解決「URL」不能respoved

+0

https://developer.mozilla.org/en-US/docs/Web/API/Window/URL所以也許使用'window.URL'代替。 – epascarello

+0

所以問題是在您的瀏覽器中引發錯誤,或IntelliJ只是不承認'URL'有效?請注意,「URL」不是來自庫,而是JavaScript語言的一部分。 – chazsolo

回答

-1

嘗試以下:

function resolve(url, base_url) { 
var doc  = document 
, old_base = doc.getElementsByTagName('base')[0] 
, old_href = old_base && old_base.href 
, doc_head = doc.head || doc.getElementsByTagName('head')[0] 
, our_base = old_base || doc_head.appendChild(doc.createElement('base')) 
, resolver = doc.createElement('a') 
, resolved_url 
; 
our_base.href = base_url || ''; 
resolver.href = url; 
resolved_url = resolver.href; // browser magic at work here 

if (old_base) old_base.href = old_href; 
else doc_head.removeChild(our_base); 
return resolved_url; 
}