2012-04-06 10 views
1

クライアントには、興味のあるものをたくさん載せたoscommerce webshopがあり、そのブックマークレットは機能しません。私はウェブ上のどこでも検索しましたが、これについて価値のあるものは見つけられませんでしたので、ここの誰かが私を助けてくれることを願っています。お気に入りのブックマークレットはウェブサイトでは機能しません

ブックマークレットをクリックすると何も表示されませんが、突然開くとpinterestオーバーレイがすべての画像をポップアップ表示します。一度10回すべてのpinterestアラートが "申し訳ありませんが、このページで大きな画像や動画は表示されません"と表示されます。火かき棒のコンソールは何も役に立たないので、私はちょっとしたアイデアがありません。

+0

これをテストできるサンプルページと、お気に入りのブックマークレットへのリンクまたはコードを与える必要があります。あなたがテストしたブラウザ/ OSの組み合わせについても説明してください。 –

+0

私はこれをさらに研究してきましたが、Webkitブラウザだけにこの問題があることがわかりました。私も解決策を見つけてここに投稿しています。 – apocra

答えて

1

もう少し詳しく調べてみると、不適切なDOCTYPEがChromeでいくつかのブックマークレットをねじ込んでいることがわかりました。私はいくつかの他のサイトと照合し、すべての

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 

に変更そして今、それは動作します!

サイドノートとして、ブックマークレットもフレーム内の画像などをキャッチしないため、一部のサイトも壊れてしまう可能性があります。

+0

'DOCTYPE'に意味があることは知っていますよね?あなたのウェブサイトを "XHTML 1.0 strict"と書いていないなら、そのdoctypeを使うのは正しくないので、ブラウザに奇妙で予期しないレンダリング結果が出るかもしれません。 –

0

私のガールフレンドのWordpressブログでも同様の問題がありました。

"a"、 "b"、 "c"、 "d"という名前の画像があるという問題がありました(JS OnMouseOverロールオーバーをコーディングするときに怠惰だったためです)。これらの名前は、ブックマークレットの読み込みを引き起こしていました。オブジェクト名を変更すると、ブックマークレットはすべて正常にロードされました。

0

サイトがhttpsでブックマークレットが古い場合は、うまくいかない理由の1つです。

私はPinterestブックマークレットが私たちのサイトで何もしなかったことに気付きました。 「[ブロックされた] https://example.com/fooのページは... http://assets.pinterest.com/js/pinmarklet.jsから安全でないコンテンツを走った?」「いえ、もちろん、あなたができる、

は、ブックマークレットの現在のバージョンは、HTTPSサイト上で動作するように固定されている:

Chromeウェブインスペクタを明らかにしましたあなたの訪問者が最新であることに頼っている。

関連する問題