2012-03-20 6 views
0

私はすべてのブラウザで完全に動作するjsブックマークレットを持っています。クリックするとポップアップウィンドウが表示されます。別にiPadから - それは、ポップアップiPadのブックマークレットがポップアップしない

NOTEとは対照的に、新しいタブを生成します:

javascript:(function(){window.open('http://****.com/pages/bm/add.html? 
page_title='+document.title+'&rl='+encodeURIComponent(window.location.href), 
'bookmarklet','left=100,top=100,width=610,height=700,personalbar=0,toolbar=0 
,scrollbars=1,resizable=1')})() 
:私は、ポップアップをブロックするが、サファリ

に備えています。これは、私が使用するブックマークレットのコードでOFFになっています

答えて

1

明確化は、それは可能だが、それはユーザーの好みだから、あなたはその動作に依存することはできません:デフォルトでは

、SafariのiOSのブロック上のポップアップウィンドウが。ただし、ユーザーが変更できるのは です。 Safariの設定を変更するには、 設定に続いてSafariをタップします。 [ポップアップのブロック]設定は、セキュリティセクションの に表示されます。 :http://developer.apple.com/library/ios/#DOCUMENTATION/AppleApplications/Reference/SafariWebContent/CreatingContentforSafarioniPhone/CreatingContentforSafarioniPhone.html

これは、新しいウィンドウを開いてポップソース表示ブックマークレットです。それが動作するかどうかを確認するために、この1を試してみてください:

javascript:(function()%7Bvar%20a=window.open(%22about:blank%22).document;a.write(%22%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20%22+location.href+'%3C/title%3E%3Cmeta%20name=%22viewport%22%20content=%22width=device-width%22%20/%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E');a.close();var%20b=a.body.appendChild(a.createElement(%22pre%22));b.style.overflow=%22auto%22;b.style.whiteSpace=%22pre-wrap%22;b.appendChild(a.createTextNode(document.documentElement.innerHTML))%7D)(); 
+0

おかげで - 私はこれを知っていたし、私はiPad上でブロックポップアップをオフにすることを追加している必要があります - 誰かが、これは有効な問題ではないと判断しました、なぜ私を超えています!私は質問を修正するでしょう –

+0

プレーンhtmlファイルから通常のwindow.openをすればどうなりますか?申し訳ありませんが私は私のiPadをテストする必要はありません。 – ajacian81

+0

@DarrenSweeney私は、ビューソースのブックマークレットの例を追加しました。 – ajacian81

1

iOSはポップアップを表示せず、タブのみを表示します。記録のために、Androidはタブを操作します。

1

iOSはどのような種類のウィンドウもしません。前の2つの答えに

関連する問題