Jeśli umieszczę element div w nagłówku i wyświetlę: none, niż użyj JavaScript, aby go wyświetlić, czy to zadziała?
Edytować:
Mam rzeczy załadowane w AJAX. Ponieważ mój AJAX zmienia „główną” część witryny, chcę również zmienić metatagi.
javascript
jquery
meta-tags
TIMEX
źródło
źródło
Odpowiedzi:
Tak, możesz to zrobić.
Istnieje kilka interesujących przypadków użycia: niektóre przeglądarki i wtyczki analizują elementy meta i zmieniają ich zachowanie dla różnych wartości.
Przykłady
Skype: wyłącz parser numeru telefonu
iPhone: wyłącz parser numeru telefonu
Google Chrome Frame
Definicja widocznego obszaru dla urządzeń mobilnych
Ten można zmienić za pomocą JavaScript. Zobacz: Poprawka dotycząca błędu skali rzutni iPhone'a
Opis meta
Niektóre programy użytkownika (na przykład Opera) używają opisu zakładek. Tutaj możesz dodać spersonalizowane treści. Przykład:
Nie chodzi więc tylko o wyszukiwarki.
źródło
keywords
idescription
.document.write
nagłówkiem, jest za późno, aby to zmienić po załadowaniu strony, ponieważ Skype już zniekształcił DOM, okropna rzecz!$('meta[property="og:title"]').replaceWith('<meta property="og:title" content="New Title">');
const meta = document.querySelector('meta[name=theme-color]'); meta.setAttribute("content", colors[slideIndex]);
Chrome na Androida wykrywa aktualizację i zmienia kolorTak to jest.
Np. Aby ustawić opis meta:
źródło
property
atrybut, a niename
atrybut, np.meta[property="og:title"]
Użyłbyś czegoś takiego (z jQuery):
Byłoby to jednak w większości bezcelowe, ponieważ metatagi są zwykle pobierane tylko wtedy, gdy dokument jest ładowany, zwykle bez wykonywania kodu JavaScript.
źródło
$('meta[property=og:somestuff]')
, które podejrzewałem, kolidowałoby ze składnią selekcji jQuery z powodu dwukropka.Możesz zmienić meta, na przykład za pomocą wywołań jQuery, takich jak te:
Myślę, że na razie ma to znaczenie, ponieważ Google powiedział , że zaindeksuje zawartość ajax za pośrednictwem
#!hashes
i_escaped_fragment_
wywołań. A teraz mogą to zweryfikować (nawet automatycznie, w przeglądarkach bezgłowych, patrz link „Tworzenie migawek HTML” na wspomnianej powyżej stronie), więc myślę, że to sposób dla zapalonych specjalistów od SEO.źródło
Zdecydowanie jest możliwe użycie JavaScript do zmiany metatagów strony. Oto podejście tylko w JavaScript:
Po sprawdzeniu, że Google indeksuje te zmiany po stronie klienta dla powyższego kodu.
źródło
element = collection[name]
składni.meta-tagi są częścią domeny i można do nich uzyskać dostęp i zmienić domyślną opcję -i, ale wyszukiwarki (główni użytkownicy metatagów) nie zobaczą zmiany, ponieważ javascript nie zostanie wykonany. więc jeśli nie zmieniasz metatagu (przychodzi na myśl odświeżenie), co ma wpływ na przeglądarkę, może to być mało przydatne?
źródło
Powinno to być możliwe w ten sposób (lub użyj jQuery jak
$('meta[name=author]').attr("content");
):źródło
źródło
jQuery('meta[property="og:title"]').attr('content', "blubb1");
źródło
Możesz użyć prostszego i lżejszego rozwiązania:
źródło
proste dodawanie i oznaczanie div do każdego przykładu metatagu
teraz jak normalna zmiana div na ex. n kliknij
tagi zmiany funkcji za pomocą jQuery
źródło
Jeśli w ogóle nie mamy metatagu, możemy użyć następującego:
źródło
Dla każdego, kto próbuje zmienić metatagi og: title (lub jakiekolwiek inne). Udało mi się to zrobić w ten sposób:
Zwróć uwagę, że „meta [property =" og: title "]” zawiera słowo PROPERTY, a nie NAME.
źródło
Nie, element div jest elementem body, a nie elementem head
EDYCJA: Wtedy jedyne, co otrzymają SE, to podstawowy HTML, a nie zmodyfikowany przez Ajax.
źródło
Tak, możliwe jest dodawanie metatagów za pomocą JavaScript. Zrobiłem w moim przykładzie
Android nie respektuje usuwania metatagów?
Ale nie wiem, jak to zmienić, a potem usunąć. Btw, w moim przykładzie ... po kliknięciu przycisku „DODAJ” dodaje tag i zmienia się odpowiednio widoczny obszar, ale nie wiem, jak go cofnąć (usunąć, w Androidzie) .. Chciałbym, aby był firebug dla Androida, więc Widziałem, co się dzieje. Firefox usuwa tag. jeśli ktoś ma jakieś pomysły na ten temat, proszę zanotować to w moim pytaniu.
źródło
mają to w indeksie
mają to w plikach ajaxfiles og: type "og: title" og: description i og: image
i dodaj to również
następnie dodaj js po ajaxCall
Edycja: Możesz następnie wyświetlić prawidłowy tytuł i obraz na Facebooku w douments txt / php (moje mają po prostu nazwy .php jako rozszerzenia, ale są to bardziej pliki txt). Mam wtedy metatagi w tych plikach i łącze z powrotem do indeksu w każdym dokumencie, a także łącze meta w pliku indeksu dla każdego podpliku.
jeśli ktoś zna lepszy sposób na zrobienie tego, byłbym wdzięczny za wszelkie dodatki :)
źródło
Wydaje się, że działa to w przypadku małej sztywno geometrycznie ustawionej aplikacji, w której musi działać zarówno w przeglądarkach mobilnych, jak i innych z niewielkimi zmianami, więc konieczne jest znalezienie stanu przeglądarki mobilnej / niemobilnej oraz ustawienie obszaru roboczego na szerokość urządzenia w przypadku telefonów komórkowych. Ponieważ skrypty można uruchamiać z nagłówka, poniższy js w nagłówku wydaje się zmieniać metatag dla device-width przed załadowaniem strony. Można zauważyć, że użycie navigator.userAgent jest określone jako eksperymentalne. Skrypt musi podążać za wpisem metatagu, aby został zmieniony, więc należy wybrać jakąś początkową zawartość, a następnie zmienić pod pewnymi warunkami.
. . . . . .
źródło