從外部資源獲取我需要在DOM中執行/加載的跟蹤器的URL,但帶有#的URL會被切斷英鎊符號,無論我嘗試。我無法控制這些網址,因爲它們來自第三方,我希望能夠在不對其進行任何修改的情況下加載此網址。 一個例子網址:http://www.example.com/resource.js?param1=testvalue#a=b&c=d&f=g&js=.js
當執行該網址變爲:http://www.example.com/resource.js?param1=testvalue在DOM中插入腳本URL(hashtag)
的代碼,我分享的作品在所有情況下,除了上述的URL。
原始代碼:
$('#myElement').append('<SCRIPT language="JavaScript1.1" SRC="' + url + '"></SCRIPT>')
我嘗試過什麼:
var s = document.createElement("script")
s.type = "text/javascript"
s.src = url
$('#myElement')[0].appendChild(s)
而且具有附加的孩子其他的變化,我試着將它插入圖像元素太多,但是這並沒有工作。
唯一的其他文章中,我能找到這表明瀏覽器做到這一點(jQuery Ajax Call on URL with Pound (Number) Sign)......似乎是合乎邏輯,但公司我們不是該公司的第一個客戶端...
所以你想通過「#」作爲參數? –
事實上,我只是希望能夠執行該URL而不做任何修改。 –
查詢字符串中的特殊字符需要轉義。片段標識符('#'之後的任何內容)不會被瀏覽器發送到服務器。 https://en.wikipedia.org/wiki/Percent-encoding – DarthJDG