javascript - `innerText` 在 Mozilla Firefox 中未定义

标签 javascript firefox undefined

我正在建立一个网站 http://forkinthecode.net/budget/2012-2013.php

我编写了一个脚本,该脚本会打开一个窗口,地址栏中包含 Google 搜索 URL,用于查找 MySQL 数据库中每个表上的项目组合、计划、机构和目标。

该脚本适用于 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%。

最佳答案

下载 jQuery 并使用:

text() or html()

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

关于javascript - `innerText` 在 Mozilla Firefox 中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650947/

相关文章:

javascript - 避免重复代码

javascript - Rails 4 - 在单击事件上引导多个处理程序不起作用

javascript - 仅在 Firefox 中显示无样式内容 (FOUC)

html - 我的网站在 Firefox 中看起来不太好

javascript - FireFox 中未触发 Ember 操作

javascript - 为什么在此类方法中未定义 "this"?

javascript - 通过字符串属性值查找对象数组中最长的字符串

javascript - 如何将 GLSL 文件与 Gulp 捆绑在一起?

javascript - React-native:未定义不是一个对象

javascript:创建全局变量的本地范围会在设置之前取消定义它