在javascript中将对象文本转换为字符串

时间:2014-05-03 16:55:32

标签: javascript html object

尝试在多个页面上显示带有一些可重用代码的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转换为字符串吗?我该怎么做?

1 个答案:

答案 0 :(得分:0)

试试这个

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