我想将一个Web应用程序移植到PC,使其全屏和脱机,并包装在安装程序中.
作为浏览器组件,我想使用Awesomium(http://awesomium.com/),因为Web应用程序针对Safari(Webkit)进行了优化.但是服务器(WAMP)怎么样?
它应该可以自由地用于再分配或价格合理.我更喜欢开源(不是二进制文件)来避免只是"按原样"复制文件和文件夹(二进制WAMP通常以这种方式运行).典型用户不应该查看Program Files并查看所有PHP源代码.理想的解决方案支持加密PHP和mySQL表(我知道混淆).
准备好了吗?
问候,
UPDATE
我现在正在使用CEF - Chromium Embedded Framework,这是一种在几天内构建自己的浏览器的方法.
<html>
<body REMonload="document.location.assign('index2.php?w=' + window.innerWidth + '&h=' + window.innerHeight);">
<script language="javascript">
document.write('w=' + window.innerWidth + '&h=' + window.innerHeight);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
输出:
W = 981&H = 425
为什么?维基百科说,w应该是960.
问候,
UPDATE
我发现,问题与viewport元标记有关.
以下代码执行我想要查看的内容:
<html style="width:100%; height:100%;">
<head>
<meta name="viewport" content="width=device-width; initial-scale=0.5; minimum-scale=0.5; maximum-scale=0.5; user-scalable=no;" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
</head>
<body style="width:100%; height:100%; background-color: blue;"
REMonload="document.location.assign('index2.php?w=' + window.innerWidth + '&h=' + window.innerHeight);"
onload="alert('w=' + window.innerWidth + '&h=' + window.innerHeight);">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
看看这个元:
name ="viewport"content ="width …
是否包含不必要的CSS会降低浏览器的速度(Chromium,Mobile Safari)?
我的意思是,
function insert_style_sheet()
{
include "style_sheet.tpl";
}
Run Code Online (Sandbox Code Playgroud)
在每个PHP文件中.模板文件style_sheet.tpl如下:
<link rel="StyleSheet" type="text/css" href="css/main.css">
<link rel="StyleSheet" type="text/css" href="css/controls.css">
<link rel="StyleSheet" type="text/css" href="css/whatever.css">
Run Code Online (Sandbox Code Playgroud) class Debug
{
internal static void Assert(bool condition)
{
#if DEBUG
Log.Out("Asserted");
#endif
}
}
Run Code Online (Sandbox Code Playgroud)
编译器是否会摆脱调用Assert,因为它在Release版本中是空的并且选中了Optimize复选框,或者是否会调用空方法开销?
问候,
我写了一个方法Assert():
[System.Diagnostics.Conditional("DEBUG")]
internal static void Assert(bool condition)
{
if (!condition)
{
var message =
"Line:" + (new System.Diagnostics.StackFrame(1)).GetFileLineNumber() + "\r\n" +
"Column:" + (new System.Diagnostics.StackFrame(1)).GetFileColumnNumber() + "\r\n" +
"Where:" + (new System.Diagnostics.StackFrame(1)).GetMethod().Name;
Log("ASSERTION", message);
}
}
Run Code Online (Sandbox Code Playgroud)
为什么触发时我的行和列都等于0?它应该是调用Debug.Assert(false)的地方.
问候,
我想阻止滚动页面"从iPhone屏幕外"(当页面边框后面的灰色Safari的背景可见时).要做到这一点,我正在取消touchmove事件:
// Disables scrolling the page out of the screen.
function DisableTouchScrolling()
{
document.addEventListener("touchmove", function TouchHandler(e) { e.preventDefault(); }, true);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这也禁用了mousemove事件:当我点击一个按钮然后将我的手指移出它,然后释放屏幕,无论如何都会触发按钮的onclick事件.
我已经尝试在鼠标事件上映射触摸事件,如下所示:http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/ ,但无效(相同的行为) ).
有任何想法吗?
我有一个类对象数组:
class Foo
{
public $A;
public $B;
public $C;
}
Run Code Online (Sandbox Code Playgroud)
我需要一个新的C字段数组.有没有办法在没有显式循环的情况下转换数组?讨厌C#之后的那个.
// Explicit conversion:
foreach ($arr as $item)
{
$Cs[] = $item->C;
}
Run Code Online (Sandbox Code Playgroud)
问候,
我有一张斑马条纹的桌子:
tr:nth-child(even)
{
background-color: red;
}
tr:nth-child(odd)
{
background-color: blue;
}
Run Code Online (Sandbox Code Playgroud)
我想显示/隐藏它的行,保持表条纹(从更改的行重新着色到最后一行).我看到有两种方法可以做到这一点:
<TR>使用jQuery 移动after()/从中移动它.我已经测试了分离并且它的工作原理(表在分离时重新着色),但是插入分离的(无处)行不会,所以将行移动到另一个表应该有帮助,我想.toggle()以及创建/删除不可见<TR>.哪一个更好?也许,还有更好的方法吗?
问候,
我有一个表 col1 float, col2 float ,其中包含以下数据:
1,2
3,4
查询后:
UPDATE MyTable SET col1 = 100, col2 = col1
Run Code Online (Sandbox Code Playgroud)
被执行,行是:
100,1
100,3
显然,当 col2 正在更新时,会使用 col1 的旧的、未更新的值。是否可以使用新值更新 col2,引用 col1 或者我必须将值 (100) 写入两次?我想使用自动生成的查询,并且更容易保留公式。
问候,