我有两个带id的div:#addNew_tab和#sendCom_tab.
我想点击其中任何一个来触发相同的jQuery click()功能.
我想的是:
$("#addNew_tab", "#sendCom_tab").click(function(){
//do stuff
});
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
这引起了我的IE8用户的一些悲痛.
在我的网站上,我通过php脚本(file_download.php?file = X123)启动了文件下载.在此页面中,它将一些数据记录到数据库,然后使用标头强制下载.此页面上的所有内容似乎都适用于所有浏览器.
我如何称呼这个页面似乎给了我一个恼人的小"为了帮助保护您的安全 - Internet Explorer阻止网站将文件下载到您的计算机".
如果我使用常规href标记,<a href="/file_download.php?file=X123">download</a>它会正确启动(没有IE阻止下载消息).
但是当我使用jQuery脚本启动时,它会给我这个警告.
所以我认为IE8可能会对javascript重定向产生怀疑,所以我在本地页面上创建了一个简单的JS函数,但它没有问题.
所以似乎jQuery可能是罪魁祸首......是因为window.location事件是从另一个页面或脚本源调用的吗?有谁知道这是如何工作的?
我会继续测试但是现在,有人可以对这个问题有所了解吗?要求用户调整他们的IE设置不是一种选择.
谢谢
-------- jQuery代码--------------
jQuery("a").click(function(e){
if(jQuery(this).attr("href") !== undefined){
downloadLink = jQuery(this).attr("href");
thingClicked = jQuery(this);
dll_io = downloadLink.indexOf("/file_download.php?file_id=");
dll_io2 = downloadLink.indexOf("/file_download_safe.php?file_id=");
if(dll_io == 0 || dll_io2 == 0){
e.preventDefault();
jQuery.getScript("/includes/get_login.php?file_id=" + downloadLink + "&dll_io=" + dll_io + "&dll_io2=" + dll_io2 + "&last_url=" + document.URL, function(rp){
//get_login.php sets 'requested_dl_id' cookie
if(dll_io2 == 0){
window.location = downloadLink;
}else{
if(rp == "allow"){
window.location = downloadLink;
}else{
jQuery("#download_prompt").click();
}
}//end …Run Code Online (Sandbox Code Playgroud) 我无法从设置页面以外的任何页面访问cookie.我查看print_r($_COOKIE)了不同的页面,页面之间唯一的常见变量是$_COOKIE['PHPSESSID'].
我正在开发一个本地XAMPP测试服务器.是否有我应该在PHP.ini上更改的设置,或者这是cookie的正常行为?对不起,我对这些东西有点新鲜,我觉得饼干可以在网站上访问.
我正在设置饼干:
setcookie("user", "Dave Schmave", time()+60*60*24*120);
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.谢谢
我有一个页面,这是一个cms/wysiwyg/ms字噩梦.
它从数据库中提取了许多段落的文本,其中一些保留了ms word的奇怪的html标签 - 包括字体声明!啊!
在一句话中我可以有这样的事情:
<span style="font-family:Verdana">this is some</span>
<span style="font-family:arial">ugly text!</span>
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以删除所有font-family和font-size样式,以便它们适应主样式表css?
如果我可以避免它,我宁愿不进入大规模的preg_replace条件.谢谢
我有一个来自多家公司(一些来自同一家公司,一些不是)的注册人的阵列,我需要计算来自同一家公司的注册人数.所以我需要一个数字告诉我有多少人(在第一个之后)来自独特的公司注册.
说我有一个数组:
var company_names = ['acme', 'acme', 'bobo', 'comanche', 'acme', 'comanche'];
Run Code Online (Sandbox Code Playgroud)
和变量:
var companies_eligible_for_discount = 0;
Run Code Online (Sandbox Code Playgroud)
我如何计算3个折扣?(2表示"acme",1表示"comanche")
我已经阅读了一些关于preg_replace的文章,但仍然不明白所有奇怪的东西{!('/)[字符的意思.
基本上,我想找到一个中断的第一个实例<br />,并用一个替换它</strong><br />
我有以下代码: preg_replace('<br />', '</strong><br />', nl2br($row['n_message']), 1)
但我知道我错过在我如何声明字符串的东西<br />和</strong>.
有帮助吗?谢谢.
我有一个像这样的数组:
Array
(
[746] => 3
[208] => 2
[1091] => 1
[313] => 1
[305] => 1
[707] => 1
)
Run Code Online (Sandbox Code Playgroud)
我想创建一个像这样的数组:
Array (
[0] => 746
[1] => 208
[2] => 1091
[3] => 313
[4] => 305
[5] => 707 )
Run Code Online (Sandbox Code Playgroud)
我很确定我可以使用foreach循环来实现它,但是想知道是否有更简单的方法可用?
我有一个像这样的数组:
$resellers = Array
(
[40] => Array
(
[state] => AB
[city] => Calgary
)
[185] => Array
(
[state] => AB
[city] => Calgary
)
[141] => Array
(
[state] => AB
[city] => Calgary
)
[41] => Array
(
[state] => AB
[city] => Grande Prairie
)
[68] => Array
(
[state] => BC
[city] => Burnaby
)
[51] => Array
(
[state] => BC
[city] => Campbell River
)
[61] => Array
(
[state] => BC …Run Code Online (Sandbox Code Playgroud) 我在我的本地运行PHP 5.3.8,在我的遥控器上运行5.2.17.
strstr()在我的本地工作正常,但在远程加载时它什么都不返回.甚至错误报告都没有说什么.
一个简单的用法:
echo strstr('1234567890', '3', true);
Run Code Online (Sandbox Code Playgroud)
应该返回12.而不是什么都没有.在这一点上,我迷失了想法.两个相同的脚本如何返回不同的结果?
是秘密关闭?或者有一个我不知道的设置?任何帮助非常感谢,谢谢.