尝试在多个页面上显示带有一些可重用代码的pdf。
我有这个:
<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://docs.google.com/viewer?url=[object%20Text]&embedded=true
如何解决这个问题?我必须将foo转换为字符串吗?我该怎么做?
答案 0 :(得分:0)
试试这个
myElement.src = 'http://docs.google.com/viewer?url=' + foo.nodeValue + '&embedded=true';