Динамически связывать MetaTag Jquery

0

Привет, ребята Я пытаюсь связать контент динамически с помощью JQuery. Я последовал за многими обсуждениями с сайта stackoverflow, например, как вставить метатег без использования jquery append?

следующий мой код. Я не знаю, где я поступаю неправильно. Любая помощь будет воспринята.

<head>
    <meta property="og:description" content="sdgds"/>
    <meta property="og:title" content="sfsfds"/>
    <meta property='og:image' content="http://i1.ytimg.com/vi/v9ao-fGMVz8/maxresdefault.jpg" />
    <meta property='og:video' content="http://abcd.azurewebsites.net/api/Video/?video_id=1" />
     <meta property="og:video:type" content="application/x-shockwave-flash" />
     <meta property="og:video:width" content="1920" />
     <meta property="og:video:height" content="1080" />

    <script src="/jquery-1.10.1.min.js"></script>
    <script>
    $(document).ready(function() {
            var first = getUrlVars()["id"];
            $.ajax({
            type: "Get",
            url: 'http://abcd.azurewebsites.net/api/Video/?video_id=1',
            success: function (data) {  
                alert("Hello");
                var tv_main_channel = $('#tv_main_channel');
                data="http://abcd.azurewebsites.net/Content/movie.mp4";
                tv_main_channel.attr("src", data);
                var video_block = $('#video');
                video_block.load();

                $('meta[name=og\\:description]').attr('content', "This is des");

            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log(JSON.stringify(XMLHttpRequest));
            }
            });
        });

    function getUrlVars()
    {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
        }
        return vars;
    }

    </script>




</head>
  • 2
    Знаете ли вы, что делают метатеги? Они читаются браузером при загрузке страницы и используются для предоставления информации, которая обычно содержится в заголовке, отправляемом с сервера. Большинство метатегов, если не все, игнорируются после загрузки. Я вижу, вы меняете og: meta - я предполагаю, что он готовится к запуску чего-то, что действительно ПРОЧИТАЕТ метатеги при запуске, например, Facebook? Если да, то какое следующее действие вы делаете?
  • 0
    Следующее действие - поделиться видео с моего сервера.
Показать ещё 1 комментарий
Теги:
meta-tags

1 ответ

1

Версия jquery, которую вы используете, не подходит для этого. Используйте более новую версию.

<script src="/jquery.js"></script>
  • 0
    Спасибо за быстрый ответ, но он также не работает.
  • 0
    Извините, также измените селектор на: 'meta [property = og \\: description]' ( jsfiddle.net/LEzCY )
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню