2011-07-18 23 views
7

我正在嘗試向我的網站添加Google +1按鈕。Google加上一個不顯示的按鈕

我已經在這裏跟着指示: http://www.google.com/intl/en/webmasters/+1/button/index.html

這對我的網頁代碼:

正如你所看到的,我跟着他們的指示準確,但它不會出現。我已經在Chrome,Firefox和IE8上試過它(全部在Windows XP上)。我只是從我的本地系統打開網頁。

有趣的是,我可以看到它在這裏工作http://www.satinbow.co.uk/xxtest.html


誰能解開這個謎?


更新/線索

當頁面被存儲在我的系統上本地,這是行不通的(硬清爽並沒有解決它的。)

但我已經把頁面在這裏:dl.dropbox.com/u/6920023/test2.html它似乎在那裏工作。

這將是非常酷知道發生了什麼事情:)

+0

您的代碼在FF5 Win 7上正常工作。它不會在IE7上工作http://jsfiddle.net/vBPfx/我們可以訪問該頁面嗎?網址是什麼? – ysrb

+0

@ysrb有趣的是,該鏈接適用於該頁面不起作用的3個瀏覽器,這使得它更加神祕。 –

+0

試着用力刷新它。如果您可以提供一個我們可以看看的網站,那就太棒了! – ysrb

回答

11

我想這是因爲當它的地方(不是Web服務器)瀏覽器阻止JS腳本(這是外部託管),以防止安全漏洞。這就是爲什麼它不工作

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

+0

感謝您指出:) –

+1

有沒有任何破解,使其工作? –

+0

@ t-sudent你可以安裝本地網絡服務器(iis或wamp或nginx等)並在localhost上託管你的文件 – ysrb

0

我的開源項目,http://code.google.com/p/gwt-socialmedia

我發現另外一個原因,可能會導致+1按鈕不渲染工作:你忘了定義「URL to +1」:它必須是可訪問網站的有效URL(因此http:// localhost將不適用於ie)。

事實上,Plusone精選API似乎連接到網站的網址,以獲取有關它的一些元數據(如說明,標題等)

如果不定義網址,谷歌將發你的錯誤HTTP 400(錯誤請求),有內部消息:「的請求的URL沒有此服務器上找到。」 和按鈕不會出現......

希望它能幫助!

+0

這是錯誤的。如果您未定義要使用的網址,則會列出可能的位置列表:https://developers.google.com/+/web/+1button/?hl=en#target-url – Carcigenicate

3

另一件要檢查的是你是否有任何廣告攔截器活躍。這些可以禁用+1按鈕並將包含按鈕的iframe移出屏幕。

0

由於瀏覽器的安全性(如答案中提到的那樣),它不會顯示按鈕。當您的文件在本地時,仍然要顯示Google plus按鈕使用本地網絡服務器(WAMP/XAMPP),或者您可以使用PHP本地服務器https://www.sitepoint.com/taking-advantage-of-phps-built-in-server/將您的文件託管在您的計算機上,您將看到文件中顯示的按鈕。

相關問題