有没有办法可以在Google Chrome中启动标签页(不是新窗口),并在自定义应用中加载特定的网址?我的应用程序使用C#(.NET 4 Full)编码.
我正在通过C#的SOAP执行一些操作,一旦成功完成,我希望通过浏览器向用户呈现最终结果.
整个设置适用于我们的内部网络,而不是公共消费 - 因此,我可以承受仅针对特定浏览器的费用.由于各种原因,我只针对Chrome.
我有一个自定义编写的CMS,它使用CKEditor*(FCKEditor v3)来编辑内容.我也使用jQuery Validation插件在基于AJAX的提交之前检查所有字段的错误.我正在使用serialize()函数将数据传递给PHP后端.
问题是,serialize设法正确获取所有字段,但在CKEditor中输入的实际内容除外.像所有其他WYSIWYG编辑器一样,这个编辑器也会覆盖现有文本框上的iframe.并且序列化忽略iframe并且只查看内容的文本框,当然,它没有找到,因此返回一个空白内容正文.
我的方法是在CKEditor 的onchange事件上创建一个钩子,并同时更新文本框(CKEDITOR.instances.[textboxname].getData()返回内容)或其他一些隐藏字段,并在编辑器中进行任何更改.
但是,由于CKEditor仍然处于测试阶段且严重缺乏文档,因此我无法找到合适的API调用,这样我就可以这样做.
有没有人知道如何解决这个问题?
我想要实现的是,如果他/她试图关闭页面或远离它而不先保存,则警告用户未保存的更改.
我设法让OnBeforeUnload()对话框弹出...但如果用户没有修改任何字段值,我根本不希望它显示.为此,我正在使用名为is_modified的隐藏输入字段,该字段以默认值false开始,并在编辑任何字段时翻转为true.
我尝试将change事件绑定到此is_modified字段以尝试检测值更改...然后才激活OnBeforeUnload.
$( '#is_modified' ).change( function() {
if( $( '#is_modified' ).val() == 'true' )
window.onbeforeunload = function() { return "You have unsaved changes."; }
});
Run Code Online (Sandbox Code Playgroud)
但是从我的想法来看,change()事件仅在这3个步骤之后起作用 - 一个场获得焦点,一个值被改变而场失去了焦点.在隐藏输入字段的情况下,我不确定这个接收和失去焦点部分是如何工作的!因此,永远不会激活onbeforeunload函数.
任何人都可以建议一种方法来维持is_modified的触发器吗?
谢谢.
我有这个自定义编译的PHP(v5.3.3),启用了以下扩展(通过configure):
./configure
--prefix=/usr/local/php5.3.3
--with-config-file-path=/usr/local/apache2/conf
--with-apxs2=/usr/local/apache2/bin/apxs
--with-bz2
--with-curl=/usr/lib
--with-curlwrappers
--with-freetype-dir=/usr/local
--with-gd=/usr/local
--with-gettext
--with-gmp
--with-iconv=/usr/local
--with-imap=/usr/local/imap2007e
--with-imap-ssl
--with-jpeg-dir=/usr/local/lib
--with-kerberos
--with-libxml-dir=/usr/lib
--with-mcrypt=/usr/local
--with-mhash
--with-mysql=/usr/lib/mysql
--with-mysql-sock=/var/lib/mysql/mysql.sock
--with-mysqli=/usr/lib/mysql/mysql_config
--with-openssl=/usr
--with-pcre-dir=/usr/local/lib
--with-pear
--with-png-dir=/usr/local/lib
--with-readline
--with-sqlite
--with-xmlrpc
--with-xsl=/usr/local
--with-zlib-dir=/usr/local/lib
--with-zlib=/usr/local
--without-pgsql
--enable-bcmath
--enable-calendar
--enable-exif
--enable-embedded-mysqli=shared
--enable-ftp
--enable-gd-jis-conv
--enable-gd-native-ttf
--enable-mbstring=all
--enable-mbregex
--enable-shared
--enable-sockets
--enable-soap
--enable-sqlite-utf8
--enable-zend-multibyte
--enable-zip
--disable-pdo
--disable-phar
Run Code Online (Sandbox Code Playgroud)
phpinfo()明确指出mbstring已启用:

有趣的是,当我尝试运行一些PHP脚本(SugarCRM更新)时,它会报告以下错误:
PHP致命错误:在第4165行的crm/include/pclzip/pclzip.lib.php中调用未定义的函数mb_strlen()
任何人都可以为这是为什么会发生这种情况以及如何解决这个问题?
谢谢,m ^ e
我在Apache 2.2上使用mod_deflate,压缩级别设置为9.我根据YSlow(v2)的建议调整了网站的每个可能方面,并设法获得整体A级(总分: 91)以及所有类别除外:
YSlow仍然用F报告,并告诉我在我的CSS和JS文件上使用gzip.以下是YSlow报告的截图(该域名因隐私而模糊不清):YSlow报告的屏幕截图:http: //img29.imageshack.us/img29/9160/yslowreportdomainblurre.jpg
但是,像GIDNetwork GZIP Test这样的网站报告完美的压缩!
# Below uses mod_deflate to compress text files. Never compress binary files.
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
# compress content with type html, text, js, and css
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript text/xml image/svg+xml application/javascript application/x-javascript application/atom_xml application/rss+xml application/xml application/xhtml+xml application/x-httpd-php application/x-httpd-fastphp
# Properly handle old browsers that do not …Run Code Online (Sandbox Code Playgroud)
这更像是一个概念性问题,而不是底层编程技术.
当我正在创建新记录(比如添加记录屏幕)时,我还没有记录ID.同样的屏幕也可以选择使用SWFUpload上传图片 - 这意味着图片会立即上传.
由于记录ID尚不可用,因此在我点击" 保存"按钮之前,无法将此特定图片与DB中的记录相关联.
现在假设,在上传图片之后,我离开添加记录屏幕,在服务器上留下孤立的图片文件.
我可以回到添加记录屏幕并继续执行此操作...并使用未链接/未使用的图像占用大量服务器空间.
你会如何解决这个问题?这里应该强制执行什么逻辑流程?
一个选项(我现在正在尝试)是将上传的图像存储在tmp文件夹中并将它们移出并在创建记录后将它们放在另一个适当的文件夹中(带有链接的图片在其最后)安息之地).然后,运行夜间cron作业以清除tmp文件夹中的剩余物.
还有其他更明亮,更优雅的方法吗?
谢谢,
m ^ e
我有这个 SimpleXMLElement 对象,其 XML 设置类似于以下内容...
$xml = <<<EOX
<books>
<book>
<name>ABCD</name>
</book>
</books>
EOX;
$sx = new SimpleXMLElement( $xml );
Run Code Online (Sandbox Code Playgroud)
现在我有一个名为 Book 的类,其中包含信息。关于每本书。同班还可以吐出书籍信息。类似于上面的 XML 格式(嵌套块).. 例如,
$book = new Book( 'EFGH' );
$book->genXML();
... will generate
<book>
<name>EFGH</name>
</book>
Run Code Online (Sandbox Code Playgroud)
现在我试图找出一种方法,通过它我可以使用这个生成的 XML 块并将其附加为 的子项,以便现在它看起来像......例如......
// Non-existent member method. For illustration purposes only.
$sx->addXMLChild( $book->genXML() );
...XML tree now looks like:
<books>
<book>
<name>ABCD</name>
</book>
<book>
<name>EFGH</name>
</book>
</books>
Run Code Online (Sandbox Code Playgroud)
根据我在 SimpleXMLElement 上阅读的文档,addChild()不会为您完成此操作,因为它不支持 XML 数据作为标记值。
有没有人知道与Cake 1.3.x兼容的SoftDeletable Behavior的替代方法?
如果没有任何现成的行为,有关我如何在最新的Cake中执行此操作的任何建议?
弄清楚快速入侵.首先,如果您的表引入了一个名为deleted的tinyint(1)无符号字段,默认为0.
在app/app_model.php中,添加以下函数:
function softDelete( $id ) {
if( $id && $this->hasField( 'deleted' ) ) {
$this->id = $id;
return $this->saveField( 'deleted', 1 );
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
然后从你的控制器的方法(执行删除)调用,
$this->Model->softDelete( $id );
Run Code Online (Sandbox Code Playgroud)
Catch是,无论你在哪里执行find(),都需要指定删除的条件!= 1.
仍然试图找出如何以与SoftDeletable行为相同的方式实现它.
将favicon图标(favicon)文件命名为favicon.ico以外的任何内容是否有任何限制?
我确定它可以被命名为任何东西,只要favicon标签引用正确的文件名.
例如:
<link href="/somefile.ico" type="image/x-icon" rel="icon" />
<link href="/somefile.ico" type="image/x-icon" rel="shortcut icon" />
Run Code Online (Sandbox Code Playgroud)
上面的代码在显示图标时效果很好.
我想知道的是,这是否违反任何W3C/HTML规范或允许使用?
我正在尝试提出一个正则表达式来帮助我验证血型字段 - 它应该只接受A [+ - ],B [+ - ],AB [+ - ]和O [+ - ].
这是我提出的正则表达式(并使用Regex Tester测试):
[A|B|AB|O][\+|\-]
Run Code Online (Sandbox Code Playgroud)
现在这个模式成功匹配A,B,O [+ - ]但是对AB [+ - ]失败.
任何人都可以建议一个符合我目的的正则表达式吗?
谢谢,m ^ e
我正在试图找出一种算法,它可以帮助我将各种不同大小的文件分组成大小相等的'n'组.
关于如何实现这一点的任何想法?
php ×3
addition ×1
ajax ×1
algorithm ×1
behavior ×1
c# ×1
cakephp ×1
ckeditor ×1
compilation ×1
compression ×1
conditional ×1
dialog ×1
fatal-error ×1
favicon ×1
file ×1
grouping ×1
gzip ×1
html ×1
iframe ×1
image ×1
javascript ×1
jquery ×1
mbstring ×1
mod-deflate ×1
np-complete ×1
record ×1
recycle-bin ×1
regex ×1
simpledom ×1
simplexml ×1
size ×1
soft-delete ×1
tabs ×1
triggers ×1
upload ×1
url ×1
w3c ×1
xml ×1
yslow ×1