2014-05-03 38 views
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轉換爲字符串?我怎麼做?

+0

看起來不錯這裏:http://jsfiddle.net/xg6at/ – tymeJV

+3

需要更多信息,什麼是'this'點?我不認爲這是鏈接DOM節點。另外,你不需要使用'replace',你應該使用'encodeURIComponent(bar)'來代替它,因爲它完全是爲了這個目的而構建的。 –

+0

有一個onlick事件監聽器,這個關鍵字指向一個標籤。 – davidpm4

回答

0

試試這個

myElement.src = 'http://docs.google.com/viewer?url=' + foo.nodeValue + '&embedded=true';

相關問題