2011-06-22 56 views
20

Tôi đang sử dụng cả hai nút tweet twitter và facebook nútFacebook như và Twitter nút tweet gây tên miền chéo vấn đề

<a href="http://twitter.com/share" 
    class="twitter-share-button" 
    data-url="http://example.com" 
    data-text="some text" 
    data-count="horizontal" 
    data-via="someone">Tweet 
</a> 
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> 

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
<fb:like 
    class="fbShare" 
    href="http://example.com" 
    font="" send="true" 
    layout="button_count" 
    show_faces="false"> 
</fb:like> 

Nhưng cả hai người trong số họ phun ra Hội Chữ thập lỗi miền, Không một hoặc hai như thế nào, nhưng liên tục.

các lỗi thực tế (với thay thế) là

nỗ lực không an toàn hoạt Javascript để truy cập khung với URL https://www.facebook.com/plugins/like.php?channel_url=http%3A%2F%2Fstatic.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df3cde04b84%26origin%3Dhttp%253A%252F%252Fexample.com%252Ff20b9fb1fc%26relation%3Dparent.parent%26transport%3Dpostmessage&href=http%253A%252F%252Fexample.com%252F&layout=button_count&locale=en_US&node_type=link&sdk=joey&send=true&show_faces=false&width=150 từ khung với URL http://example.com/. Tên miền, giao thức và cổng phải khớp.

không an toàn JavaScript cố gắng truy cập khung với URL http://platform0.twitter.com/widgets/tweet_button.html?_=1308700896075&count=horizontal&id=twitter_tweet_button_0&lang=en&original_referer=http%3A%2F%2Fexample.com%2F&text=some văn bản & url = http% 3A% 2F% 2Fexample.com% 2F & qua = ai từ khung với URL http://example.com/. Tên miền, giao thức và cổng phải khớp.

+0

bạn đã cố gắng chỉ có một trong số họ trên trang và xem nếu nó có thể là chỉ một trong đó nguyên nhân này? –

+0

Đúng, không phải vậy:/ – Hailwood

+1

Chắc chắn bạn chưa có một số plugin khác trên trang cố gắng liệt kê tất cả iframe và truy cập vào chúng? Tôi đã thấy điều này xảy ra trước đây. –

Trả lời

28

Điều này có vẻ là một lỗi với mã nút Twitter mà bạn có thể muốn đăng nhập bằng Twitter. Dường như cố gắng đi qua mọi đối tượng dom trên trang và không thể truy cập đối tượng iframe của Facebook. Ví dụ: nếu bạn cũng thêm nút Google +1, bây giờ nó sẽ gửi một thông báo tương tự bổ sung nhưng cho các url liên quan đến Google.

Chức năng dường như không bị ảnh hưởng mặc dù vậy tôi sẽ bỏ qua nó. Bất kỳ trang web nào sử dụng nút Tweet này và một khung nội tuyến khác từ một máy chủ khác (ví dụ: nút Facebook/G +) cũng sẽ có cùng một vấn đề (ví dụ: thử bất kỳ trang nào trên mashable.com). Nếu bạn không muốn bỏ qua nó, bạn có thể xóa tham chiếu javascript Twitter và tạo một nút Tweet tùy chỉnh như đã đề cập trên Tweet button page, bằng cách sử dụng javascript để bật định dạng url này: http://twitter.com/share?url=http%3A%2F%2Fdev.twitter.com%2Fpages%2Ftweet-button, với nhược điểm của việc này là số lượng tweet sẽ không hiển thị trên trang của bạn.

4

Tôi biết câu hỏi đó đã quá cũ. Nhưng vì vấn đề đó với Twitter vẫn hợp lệ, theo dõi câu trả lời của BK, tôi đã tạo một nút tweet tùy chỉnh trông giống như một API JS của Twitter nhưng không sử dụng nó và vẫn bao gồm số lượng chia sẻ! Vì vậy, đối với những người quan tâm, tôi đã tải nó lên GitHub của tôi.

Demo: http://fiddle.jshell.net/eyecatchup/Th6P2/2/show/
Code: https://github.com/eyecatchup/tweetbutton

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