0
嘗試在多個頁面上顯示包含一些可重用代碼的pdf。將對象文本轉換爲javascript中的字符串
我有這樣的:
<a href="http://somesite.com/someplace">click me</a>
,使得谷歌的PDF閱讀器的工作原理,我有編碼的HTML。所以,我搶href和編碼它像這樣:
var bar = this.href, // == http://somesite.com/someplace
foo = bar.replace(/:/g, "%3A").replace(/\//g, "%2F");
然後我嘗試後來堅持這個值到一個元素,像這樣:
myElement.src = 'http://docs.google.com/viewer?url=' + foo + '&embedded=true';
它,因爲富不工作是一個文本目的。當我對它進行硬編碼時效果很好,但我不想爲網站上的每個頁面進行硬編碼。 當我把它登錄到控制檯我得到這個:
如何我解決這個問題?我是否必須將foo轉換爲字符串?我怎麼做?
看起來不錯這裏:http://jsfiddle.net/xg6at/ – tymeJV
需要更多信息,什麼是'this'點?我不認爲這是鏈接DOM節點。另外,你不需要使用'replace',你應該使用'encodeURIComponent(bar)'來代替它,因爲它完全是爲了這個目的而構建的。 –
有一個onlick事件監聽器,這個關鍵字指向一個標籤。 – davidpm4