2011-07-18 38 views
7

Tôi đang cố gắng thêm nút Google +1 vào trang web của mình.Google cộng một nút không hiển thị

Tôi đã theo hướng dẫn tại đây: http://www.google.com/intl/en/webmasters/+1/button/index.html

này mã cho trang web của tôi:

Như bạn thấy đấy, tôi đã làm theo hướng dẫn của họ một cách chính xác, nhưng nó không xuất hiện . Tôi đã thử nó trên Chrome, Firefox và IE8 (tất cả trên Windows XP). Tôi chỉ đang mở trang web từ hệ thống địa phương của tôi.

Điều thú vị là tôi có thể nhìn thấy nó làm việc ở đây http://www.satinbow.co.uk/xxtest.html


bất cứ ai có thể giải quyết những bí ẩn?


Cập nhật/manh mối

Khi trang web được lưu trữ trên hệ thống của tôi tại địa phương, nó không hoạt động (làm mới cứng không khắc phục được điều đó.)

Nhưng tôi đã đặt trang ở đây: dl.dropbox.com/u/6920023/test2.html và có vẻ như nó hoạt động ở đó.

Nó sẽ được thực sự mát mẻ biết những gì đang xảy ra :)

+0

Mã của bạn hoạt động tốt trên FF5 Win 7. Nó sẽ không hoạt động trên IE7 http://jsfiddle.net/vBPfx/ Chúng tôi có thể truy cập trang không? URL? – ysrb

+0

@ysrb Điều thú vị là liên kết hoạt động cho tôi trên 3 trình duyệt mà trang không hoạt động, điều này làm cho nó trở nên bí ẩn hơn. –

+0

Hãy thử làm mới nó. Nếu bạn có thể cung cấp một URL mà chúng tôi có thể có một cái nhìn mà sẽ là tuyệt vời! – ysrb

Trả lời

11

Tôi nghĩ rằng đó là bởi vì khi nó (không webserver) trình duyệt địa phương ngăn chặn kịch bản JS (đó là lưu trữ bên ngoài) để ngăn chặn vi phạm an ninh. Đó là lý do tại sao nó không hoạt động

Link: http://ejohn.org/blog/tightened-local-file-security/

+0

Cảm ơn bạn đã chỉ ra rằng :) –

+1

có bất kỳ hack để làm cho nó hoạt động? –

+0

@ t-sudent bạn có thể cài đặt máy chủ web cục bộ (iis hoặc wamp hoặc nginx vv) và lưu trữ tệp của bạn trên localhost – ysrb

0

làm việc trên dự án của tôi mã nguồn mở, http://code.google.com/p/gwt-socialmedia,

tôi đã phát hiện ra một lý do khác có thể gây ra nút +1 không để render: Bạn quên xác định "URL +1": URL phải là URL hợp lệ cho trang web có thể truy cập (vì vậy http: // localhost sẽ không hoạt động).

Thật vậy, API plusone dường như để kết nối với các URL của trang web, để có được một số siêu dữ liệu về nó (như mô tả, tiêu đề, vv)

Nếu bạn không xác định URL, Google sẽ gửi cho bạn một lỗi HTTP 400 (yêu), với thông điệp nội bộ: "URL được yêu cầu không được tìm thấy trên máy chủ này." và nút sẽ không xuất hiện ...

Hy vọng nó sẽ giúp!

+0

Điều này là sai. Nếu bạn không xác định URL để sử dụng, nó có danh sách các địa điểm có thể có: https://developers.google.com/+/web/+1button/?hl=vi#target-url – Carcigenicate

3

Một điều cần kiểm tra là liệu bạn có bất kỳ trình chặn quảng cáo nào đang hoạt động hay không. Các nút này có thể tắt nút +1 và di chuyển iframe chứa nút ra khỏi màn hình.

0

Do bảo mật trình duyệt (như đã đề cập trong một câu trả lời), nó sẽ không hiển thị nút. Vẫn hiển thị các nút google plus khi tệp của bạn sử dụng cục bộ máy chủ web cục bộ (WAMP/XAMPP) hoặc bạn có thể sử dụng máy chủ cục bộ PHP https://www.sitepoint.com/taking-advantage-of-phps-built-in-server/ để lưu trữ tệp của mình trên máy tính và bạn sẽ thấy nút được hiển thị trong tệp của mình.

Các vấn đề liên quan