在Mozilla Firefox中,`innerText`未定义

时间:2012-09-29 07:50:09

标签: javascript firefox undefined

我正在http://forkinthecode.net/budget/2012-2013.php

建立一个网站

我编写了一个脚本,在MySQL数据库的每个表上的组合,程序,代理和目标的地址栏中打开一个带有Google搜索URL的窗口。

此脚本适用于Chrome,Safari,IE和Opera但在我的机器上,当使用Mozilla Firefox时,变量显示为“未定义”。

我已经浏览了一下网络,并没有发现任何相关信息。

<script type="text/javascript">//<![CDATA[ 

function getPortNews() 
{   
    portfolio = document.getElementById('portfolio').innerText;
    static_url = ('http://google.com.au/search?q=');

    search_url = ( static_url + portfolio );
    window.open(search_url);

        }
        //]]></script>

我是JavaScript的新手,请注意有问题的网站及其背后的数据库已完成约75%。

2 个答案:

答案 0 :(得分:3)

下载jQuery并使用:

text() or html()

或者如果你坚持使用vanilla js,请使用innerHTML。它得到了广泛的支持。但是,如果在结果中获取html标签对您来说是一个问题,那么您应该使用上面的Rob W解决方案,该解决方案仅返回实际文本。

答案 1 :(得分:1)

标准中没有innerText属性,这就是咬你的。