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: 20

0
votes
answers
44 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
53 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
50 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
3

好的,我找到了答案。

當我檢查Safari時,發現SyntaxError: Can't create duplicate variable that shadows a global property: 'results'

這顯然是個問題的Safari具有宣佈一個讓/ const的 變量共享相同的名稱作爲所選擇的id屬性。我有 一些用const聲明的變量,並得到相同的錯誤。 改變讓和仍然得到它。更改爲VAR,它工作。

參考: "can't create duplicate variable that shadows a global property"

因此,我改變了我的一些JavaScript的常量,以避免重複的ID。劇本又像魅力一樣起作用!

0
votes
answers
45 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
0

嘗試改變如下:

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

要:

// echo php timestamp 
var specialDate = <?php echo strtotime($time[1]);?>; 
// multiply by 1000 for equivalent of `Date.getTime()` 
var countDownDate = specialDate * 1000; 
+0

沒有成功..仍然是相同的問題 –

+0

在頁面源代碼中,你認爲'specialDate'的值是什麼? – charlietfl

+0

我編輯了這個問題,並添加了在源文件中查看的功能的屏幕截圖。 –

0
votes
answers
28 views
+10

How to recognize touch events using jQuery in Safari for iPad? Is it possible?

Is it possible to recognize touch events on the iPad's Safari browser using jQuery?

I used mouseOver and mouseOut events in a web application. Are there any similar events for the iPad's Safari browser since there are no events like mouseOut, mouseMove?

166
votes
answers
45 views
+10

Javascript for “Add to Home Screen” on iPhone?

Is it possible to use Javascript to emulate the Add to Home Screen option in Mobile Safari's bookmark menu?

Something similar to IE's window.external.AddFavorite(location.href, document.title); possibly?

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

0
votes
answers
49 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訪問,所以它可能是你的情況。