Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery在chrome中给出错误_Javascript_Jquery_Google Chrome - Fatal编程技术网

Javascript Jquery在chrome中给出错误

Javascript Jquery在chrome中给出错误,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,我在我的网站上有这个脚本,可以在facebook/twitter等网站上分享 它适用于IE firefox,但不适用于chrome 脚本如下所示: <script> $(document).ready(function () { var c = document.getElementsByTagName('meta'), d; for ( var x = 0, y = c.length; x < y; x++) { if (c[x].at

我在我的网站上有这个脚本,可以在facebook/twitter等网站上分享

它适用于IE firefox,但不适用于chrome

脚本如下所示:

<script>

$(document).ready(function () {

    var c = document.getElementsByTagName('meta'), d;

    for ( var x = 0, y = c.length; x < y; x++) {

        if (c[x].attributes[1].value.toLowerCase() == "og:description") {

            d = c[x];

        }

    }

    $("#maincontent_social_bar").replaceWith('<div id="maincontent_social_bar"><iframe src="http://share.bimbim.nl/sharepanel.php?s=YTozOntzOjE6ImQiO2k6MjtzOjI6InNuIjtzOjk6IjUsMSw0LDIsMyI7czoxOiJoIjtzOjMyOiI5ODdlNjAxMmYyYTU1MmY0YWQwMjdlMTY3NTFkZDIxYyI7fQ==&u='

                    + encodeURIComponent(window.location)

                    + '&t='

                    + encodeURIComponent(document.title)

                    + '&desc='

                    + encodeURIComponent(d.content)

                    + '" height="16" width="90" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:16px;" allowTransparency="true"></iframe></div>');

});

</script>

$(文档).ready(函数(){
var c=document.getElementsByTagName('meta'),d;
对于(变量x=0,y=c.length;x
在谷歌chrome中,它说:D是未定义的。我不明白为什么。。。有人能给我一个提示吗

---更新---

以下是脚本正在查看的HTML头:

<meta property="og:description" content="De landelijke docentendag voor mbo-interieurdocenten (niveau 4) op dinsdag 11 september was een succes. Ruim 30 docenten van twaalf convenantscholen waren op initiatief van WoonWerk in Nieuwegein bijeen om kennis te maken met de nieuwste ontwikkelingen in de woonbranche en te sparren met..." /><meta property="og:title" content="Grote opkomst docentendag: Onderwijs ontmoet woonbranche" /><meta name="description" content="De landelijke docentendag voor mbo-interieurdocenten (niveau 4) op dinsdag 11 september was een succes. Ruim 30 docenten van twaalf convenantscholen waren op initiatief van WoonWerk in Nieuwegein bijeen om kennis te maken met de nieuwste ontwikkelingen in de woonbranche en te sparren met..." /><meta name="robots" content="index, follow" />

var c=document.getElementsByTagName('meta'),d中删除
,d

像这样:

var c = document.getElementsByTagName('meta');

问题似乎来自这一行:

encodeURIComponent(d.content)

如果
d
在该点未定义,则表示在先前的
for
循环中未为其分配值。这意味着它找不到任何带有
“og:description”
属性值的标记来分配给
d
。如果我是你,我会在
for
循环后放置一个断点,并在该点检查
d
的值

为什么这会有什么不同?它只会使d成为全局的,但不会改变为其赋值的方式……我假设“og:description”没有属性索引[1]在Chrome中,它将永远不会被发现。您可以编辑问题以包含您要从中提取值的HTML吗?我将更新问题以提供HTML…这看起来像是罪魁祸首,但我预计在Chrome中会出现类似“无法读取未定义属性”内容的错误