Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


7 questions online user: 11

0
votes
answers
79 views
+10

轉換日小時分秒ISO 8601的

0

這裏是我的腳本轉換日小時分秒ISO 8601的

var specialDate = "<?php echo trim(date('Y-m-dTH:i:s',strtotime($time[1])));?>"; 
    var countDownDate = new Date(specialDate).getTime(); 
var now = new Date().getTime(); 

    // Find the distance between now an the count down date 
    var distance = countDownDate - now; 

var days = Math.floor(distance/(1000 * 60 * 60 * 24)); 
var hours = Math.floor((distance % (1000 * 60 * 60 * 24))/(1000 * 60 * 60)); 
var minutes = Math.floor((distance % (1000 * 60 * 60))/(1000 * 60)); 
var seconds = Math.floor((distance % (1000 * 60))/1000); 

var countdown = days + "d " + hours + "h " + minutes + "m " + seconds + "s "; 

上面的代碼工作,除了野生動物園所有的瀏覽器完全正常。 谷歌搜索後,我才知道我需要將其轉換爲ISO 8601兼容Safari的工作(目前它顯示NAND nanh nanm NaN的錯誤在Safari瀏覽器iPhone 6)

我是我的電話的詳細 enter image description here

enter image description here

編輯: 這裏是頁面的源代碼 enter image description here

+0

它不是一個錯誤,這是一個值... – Teemu

+0

所以是距離的時間戳還是一個倒計時(以毫秒)? – Kyon

+0

@Teemu這個'var countdown'是我的倒數計時器在所有的瀏覽器上正常工作。如果我需要修改它,你能建議它的替代嗎? –

0
votes
answers
78 views
+10

如何使用PHP在控制檯中打印?

0

我知道這個問題已經在這個論壇上問了很多次,但是我試過的所有東西都沒有用。 我通常使用safari,我想知道如何在Safari瀏覽器中打印。 我直接在ftp服務器上工作,所以我不能像mamp那樣在程序中安裝任何東西。 我使用safari,但如果你知道另一種瀏覽器的解決方案,我很樂意嘗試。如何使用PHP在控制檯中打印?

+2

你嘗試過的是什麼沒有奏效?您必須通過JS打印到控制檯,但是您可以生成要在PHP腳本中打印的數據。 –

+3

您使用JavaScript打印到瀏覽器控制檯,而不是使用PHP打印。我想你的PHP代碼可以簡單地發出打印到控制檯的JavaScript代碼。例如:'echo「」;' – David

沙发
0
1

與您的瀏覽器中的虛擬機中運行的Javascript不同,PHP在遠程計算機上運行。除非您花費精力設置遠程調試,否則PHP在您編碼的工作站上沒有任何祕密通道。 JetBrains有一個不錯的IDE,並且提供關於如何設置這個祕密通信通道的documentation,以便您可以逐步完成代碼。這很相關。

Eclipse PDT是我使用的,它也有一個fairly elaborate setup

如果你只是想編寫消息,你可以檢查值和東西 - 像console.log,我建議你寫一個日誌函數寫入文件。事情是這樣的:

function my_log($msg) { 
    // consider changing this log file's location to something else 
    if (!file_put_contents("/tmp/my-log-file.txt", "[" . date("Y-m-d H:i:s") . "] " . $msg . "
", FILE_APPEND)) { 
     die("Unable to write log file!"); 
    } 
} 

請注意,如果您是通過Web服務器上運行PHP腳本,然後Web服務器用戶需要寫權限的文件。在Debian/Ubuntu機器上,apache用戶是www-data。在Red Hat/CentOs機器上,我認爲它是apache。你可以找出哪些用戶在Web服務器把你的服務器上運行此腳本,並加載它在瀏覽器中運行:

<?php 
passthru("whoami"); 

我在這裏說明假設你是一個* nix的機器上工作。如果你正在運行Windows,我們可能需要深入一點。

+0

謝謝你這個解決方案對我的目的很好。 –

0
votes
answers
104 views
+10

JavaScript的不工作在Safari(蘋果機和iOS)

1

我實現了使用JavaScript即時搜索功能在我的傑奇網站: https://cecilialee.github.io(庫:https://github.com/cecilialee/cecilialee.github.ioJavaScript的不工作在Safari(蘋果機和iOS)

它完美的Chrome和Firefox。但是,當我在Safari上測試它時,無論在Mac或iPhone上,腳本似乎都不起作用。

我該怎麼辦?

0
votes
answers
107 views
+10

Appium的iOS Safari中打開新的標籤頁,接受警示和兩個標籤

0

所以我測試web應用程序的,我要打開一個新標籤,切換到它之間切換,做一些投入,比切換回第一個選項卡這不止一次。 我嘗試打開新的標籤是這樣的:Appium的iOS Safari中打開新的標籤頁,接受警示和兩個標籤

((JavascriptExecutor) AppiumTestBase.getDriver()).executeScript("window.open('http://google.com', '_blank')"); 

這會導致下面的警告出現:

iOS pop-up

但我不能夠通過自動化與Appium接受它。

  • 使用以下功能:我已經試過的東西 「safariAllowPopups」 和 「autoAcceptAlerts」
  • 更改根據設置Safari在iOS的SIM
  • .switchTo()警報()接受。 ();我也等待Popup。
  • 在接受彈出窗口之前切換到本機上下文
  • 單擊名稱彈出.findElement(By.name(「Allow」))。click();

我還沒有嘗試過什麼:

  • 根據彈出座標大坪在屏幕上。我沒有嘗試過,因爲我不確定如何獲得「允許」按鈕的位置。

而我的另一個問題是如何將我兩個選項卡之間切換?我還沒有嘗試過任何東西,但研究表明我用窗口上下文來嘗試它。

其他一些信息:

  • 目前有iPhoneSE的iOS 9.3模擬器測試,解決方案應爲幾種配置
  • 工作
  • Appium是最新版本
  • 類「AppiumTestBase」只發目的是設置功能並初始化AppiumDriver
沙发
0
0

請在嘗試更改此Safari瀏覽器中的無彈出框後嘗試使用此端口

desired_capabilities=automationName:XCUITest,browserName:safari,platformName:iOS,platformVersion:11.1,deviceName:iPhone 6,nativeWebTap:True,safariIngoreFraudWarning:True 
0
votes
answers
113 views
+10

appium ios某些按鈕無法檢測

0

在我們的應用程序中有一個自定義按鈕,我們無法通過appium iOS檢測。appium ios某些按鈕無法檢測

有問題的按鈕有一個Id。我們可以通過Xcode可訪問性檢查器來檢查它,但我們無法通過appium web inspector檢查它。

此外,我們嘗試點擊該按鈕與我們從Xcode可訪問性檢查器採取的id,但它不起作用。 Appium控制檯搜索它直到它超時。

這是怎麼實現的?因爲這對我們來說是一個阻礙問題。有什麼建議麼?

的XCode版本:9.2 MACOSX:10.12.6 Appium:1.7.1

XCode accessibility inspector view for the problematic button

Appium Web inspector view trying to inspect the on flexible

沙发
0
0

嘗試使用appium-desktop的元素檢查 - 它是appium正式支持的檢查。

有一種可能性,以發送的檢查中tap動作,這樣你就沒有肯定,如果appium可以用按鈕或不互動。

順便說一句,有時自定義元素可能不能用appium訪問,所以它可能是你的情況。

0
votes
answers
74 views
+10

如何在Safari for iPad中使用jQuery識別觸摸事件?可能嗎?

是否可以使用jQuery在iPad的Safari瀏覽器上識別觸摸事件?

我在Web應用程序中使用了mouseOver和mouseOut事件。iPad的Safari瀏覽器是否有類似的事件,因為沒有像mouseOut,mouseMove這樣的事件?

166
votes
answers
105 views
+10

iPhone上的“添加到主屏幕”的Javascript?

是否可以使用Javascript模擬Mobile Safari書籤菜單中的“添加到主屏幕”選項?

類似於IE的 window.external.AddFavorite(location.href,document.title) ); 可能嗎?

up vote 49 down vote accepted favorite
沙发
+490
+50

在MobileSafari中添加任何書籤(包括主屏幕上的書籤)的唯一方法是使用內置UI,並且Apples無法提供從頁面內的腳本執行此操作的方法。事實上,我很確定沒有機制可以在桌面版Safari上執行此操作。

謝謝,我不敢。我決定檢查window.navigator.standalone並敦促他們在Mobile Safari中運行時添加它。 - Kerrick 09年7月17日在13:39

@David - 我不同意,這對許多人來說不是一個明顯的特徵。 - Matt Huggins 2010年9月8日21:34

@David不適用於網絡應用。知道他們可以在主屏幕上添加書籤的用戶並不多。恕我直言,這將是一個很好的鏈接/按鈕,用一個有用的消息激發對話框。 - gregers 10月23日'10 11:27

@David這不是乞討。iOS上的Web應用程序可以作為本機應用程序運行,如果它們被添加到主屏幕,則全屏顯示。即使是離線模式也是可能的,所以如果我們可以使用javascript將其添加到主屏幕(使用適當的corse對話框),這將是很酷的。 - ÁkosNikházy2011年1月28日11:44

@the_nakos,這就是為什麼永遠不會有一個簡單的方法來“添加到主屏幕”,因為它將創建一個驚人的Apple應用程序商店的替代品與驚人的結帳和驚人的應用內購買。這不是他們為防止它而做的唯一事情。在過去的全屏幕webapps使用舊的JavaScript引擎癱瘓,當移動safari已經運行更快的引擎9to5mac.com/2014/06/03 / ... - Pawel 2014年10月8日在13:09

+600

在Safari實施Service Worker並遵循Chrome和Firefox設置的方向之前,無法以編程方式將您的應用添加到主屏幕,或者讓瀏覽器提示用戶

然而,那裡是一個小型圖書館,提示用戶這樣做,甚至指向正確的位置。是一種享受。

https://github.com/cubiq/add-到主屏幕

cubiq.org/add-to-home-screen可能是一個更好的鏈接,可以對其進行演示並獲得良好的信息。 - Luke Stanley '12年12月2日18:13

遺憾的是,這是目前可用的最佳解決方案。 - hitautodestruct 2013年4月24日6:42

庫[link ... / add-to0homescreen]可以工作,但最後一次調用調用是addToHomescreen({}); 括號內必須有花括號,表示您沒有傳遞任何參數。 - RigidBody 18年3月26日11:42

+440

另一個觸發“添加到主屏幕”彈出窗口的腳本: http://cubiq.org /添加到家庭屏幕

看起來真棒!!! - nurxyz 12年3月3日在20:06

這看起來是最好的,更可編程的行為,如returningVisitor。 - Bendihossan 2012年9月25日10:58

放下手,這是最好的。我花了幾分鐘來實現,另外5個來自定義消息。Way2Go! - techdude 2013年6月1日0:14

不適合我在三星android lollypop(5.1.1) - sureshvv 2016年8月24日在6:14

這個庫打破了我的CSS。為什麼? - Ishan Fernando 2017年3月20日9:53

+80

有一個開源Javascript庫提供相關的東西: mobile-bookmark-bubble

Mobile Bookmark Bubble是一個JavaScript庫,可在您的移動Web應用程序底部添加促銷泡泡,邀請用戶將應用程序添加到其設備的主屏幕。該庫使用HTML5本地存儲來跟踪是否已經顯示促銷,以避免不斷嘮叨用戶。

此庫的當前實現專門針對iPhone和iPad設備上使用的Web瀏覽器Mobile Safari。

是否有類似的Android(或者,呃,我敢說,黑莓)? - SnowboardBruin 12年1月4日16:34

+30

在javascript中,這是不可能的,但是在“網絡剪輯”的幫助下,我們可以在iPhone中創建“添加到主屏幕”圖標或快捷方式(通過.mobileconfig的代碼文件)

https://developer.apple.com /library/content/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/ConfigurationProfileExamples/ConfigurationProfileExamples.html

http://appdistro.cttapp.com/webclip/

創建一個mobileconfig文件後,我們可以在iphone safari瀏覽器安裝證書中傳遞這個url,完成後檢查你的iphone主屏幕有一個網頁或webapp的快捷圖標..

這並沒有提供問題的答案。一旦您有足夠的聲譽,您就可以對任何帖子發表評論; 相反,提供不需要提問者澄清的答案。 - 來自評論 - Jeet 8月29日'17在7:42

Jeet,你能解釋一下我錯在哪裡嗎?這是正確的通過腳本,不可能創建添加到主屏幕,但我們可以創建“web剪輯”,因為它我們必須創建.mobileconfig文件 - Rawan-25 Sep 2 '17在6:34

你的答案中的cttapp.com鏈接被破壞了(404)。 - 交流18年2月24日18:44

非常感謝@jaepage .. cttapp.com是一個在線網站,你可以創建自己的mobilecofig文件,現在他們關閉他們的網頁,這樣你就可以使用developer.apple.com/library/content/documentation/...這個網站很快我將為它創建我們自己的網絡工具... - Rawan-25 2月27日18:01

您還可以使用“apple configuratior 2”創建一個webclip - Rawan-25 Feb 28 '18 at 13:04

+20

這也是另一個很好的主屏幕腳本,支持iphone / ipad,Mobile Safari,Android,Blackberry觸控智能手機和Playbook。

https://github.com/h5bp/mobile-boilerplate/wiki/Mobile-Bookmark-Bubble