ここから素晴らしいスクリプトを使用することを余儀なくされましたSafari サードパーティ Cookie iframe トリックが機能しなくなりました? Safariで私のために働き、トリックの1つを使用して支払いウィジェットを機能させることができました。このトリックは、基本的に Cookie を設定してから、同じページにリダイレクトします。私の場合は、iframe 用に設計されたコードです。問題は、ウィジェットが小さくなり (直径 1cm)、ピンチ ムーブでサイズを変更できますが、最初は iPhone の画面いっぱいにしたいということです。私は見つけることができるすべての既知の JavaScript とビューポート コードを試しましたが、悲しいことに、ウィジェットが表示されなくなったり、小さかったりします。ページが最初に開いたときに、このウィジェットを iPhone の幅にするにはどうすればよいですか? クッキー ソリューションを捨てることはできません。助けてくれてありがとう、チャーリー。
<?php
if (isset($_GET['setdefaultcookie'])) {
// top level page, set default cookie then redirect back to canvas page
setcookie ('default',"1",0,"/");
$url = substr($_SERVER['REQUEST_URI'],strrpos($_SERVER['REQUEST_URI'],"/")+1);
$url = str_replace("setdefaultcookie","defaultcookieset",$url);
$url = 'http://app.junglepay.com/index.php?wkey=83604ccaf9e9a54b7807e32685cc090e6977da8d';
echo "<html>\n<body>\n<script>\ntop.location.href='".$url."';\n</script></body></html>";
exit();
} else if ((!isset($_COOKIE['default'])) && (!isset($_GET['defaultcookieset']))) {
// no default cookie, so we need to redirect to top level and set
$url = $_SERVER['REQUEST_URI'];
if (strpos($url,"?") === false) $url .= "?";
else $url .= "&";
$url .= "setdefaultcookie=1";
echo "<head></head>\n<html>\n<body>\n<script>\ntop.location.href='".$url."';\n</script></body></html>";
exit();
}
?>