问题列表 - 第16525页

Web开发:我们还需要支持非JavaScript用户吗?

背景:我正在开发一个电子商务网站.我的初衷是在常规html页面上添加JavaScript,以便JS支持的用户获得额外的好处,但没有它的用​​户仍然可以使用基本的html表单将东西添加到他们的购物车,搜索等.

我遇到过一些情况,其中没有一种理智的方式以非JavaScript的方式实现某些功能.

一个例子是产品页面上的链式属性选择(颜色选择根据所选尺寸而变化,因为不是所有尺寸都有每种颜色).即使我没有使用AJAX,它仍然需要JavaScript来动态更改选项.

我能想到的唯一JavaScript替代方案是:

A.添加到购物车"向导",您必须在单独的页面上逐步浏览每个属性选项(哎呀!)

B.将每个尺寸/颜色变化作为单独的产品(并强制客户趟过类别页面以找到他们想要的颜色大小组合)

...虽然无论用户是否使用JavaScript,上述两种方法都能正常工作,但他们都会通过重组页面并强制他们使用专为最低公分母设计的界面来惩罚JavaScript用户.

所以问题是,由于JavaScript在Web开发中的作用比几年前要大得多,而且AJAX/JS应用程序/站点的设计模式现在与"经典"Web设计模式有很大不同,我们是否还会竭尽全力支持非JS用户?或者我们说,"跟你一起去吧!更新你的浏览器,打开JavaScript或去其他地方购物"?

我有兴趣看到其他开发者对此的看法.

javascript

22
推荐指数
4
解决办法
1531
查看次数

CakePHP函数将点阵数转换为多维数

在CakePHP中,似乎很多函数可以将它们的参数作为嵌套的多维数组或虚线字符串:

$this->MyModel->contain(array(
    'Something', 'Something.Else', 'Something.Else.Entirely'
));
$this->MyModel->contain(array(
    'Something' => array(
        'Else' => 'Entirely'
    )
));
Run Code Online (Sandbox Code Playgroud)

因此,我认为核心中必须有一个函数可以从虚线切换到嵌套的关联,但我找不到它的生命.有任何想法吗?

arrays cakephp multidimensional-array

2
推荐指数
1
解决办法
2876
查看次数

TFS电子邮件通知

当我在TFS中添加错误(工作项)并将其分配给用户时,我希望向该用户发送一封电子邮件.

此外,如果现有错误已更改"已分配给",我希望该用户收到电子邮件.是否可以在TFS 2008中为用户分配更改的错误时向用户发送警报?

email tfs tfs2008 alerts

17
推荐指数
1
解决办法
2万
查看次数

Godaddy ASP.NET会员数据库困境

我在godaddy上购买了一个带有2个MSSQL数据库的Windows共享主机帐户.我设置了一个来保存我的站点数据,另一个安装了aspnet成员模式来存储站点成员.该站点可以完美地显示来自第一个数据库的数据.但是,当我尝试登录或注册时,我得到了这个令人讨厌的错误

异常详细信息:System.Configuration.Provider.ProviderException:SSE提供程序未找到连接字符串中指定的数据库文件.在配置的信任级别(低于高信任级别)下,SSE提供程序无法自动创建数据库文件.

我已经完成web.config了我的2连接字符串并没有错.当1代表成员资格时,似乎godaddy在同时使用2个mssql数据库时遇到问题.

有谁知道解决方案或解决方法?

membership asp.net shared-hosting

3
推荐指数
1
解决办法
6599
查看次数

使用替代类语法在构造函数中添加代码

type Foo = 
    class
        inherit Bar

        val _stuff : int

        new (stuff : int) = {
            inherit Bar()
            _stuff = stuff
        }
    end
Run Code Online (Sandbox Code Playgroud)

我想在上面的构造函数中添加此代码:

if (stuff < 0) then raise (ArgumentOutOfRangeException "Stuff must be positive.")
else ()
Run Code Online (Sandbox Code Playgroud)

我怎样才能在F#中实现这一目标?

syntax f# constructor

2
推荐指数
1
解决办法
267
查看次数

SetWindowsHookEx WH_KEYBOARD_LL没有获取事件

我正在使用SetWindowsHookEx()来创建键盘钩子.创建似乎是成功的,但注册的过程永远不会被调用.有什么我做错了吗?

#region Windows API Functions Declarations

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern int SetWindowsHookEx(int idHook, HookProc lpfn, IntPtr hInstance, int threadId);

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern bool UnhookWindowsHookEx(int idHook);

[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern int CallNextHookEx(int idHook, int nCode, IntPtr wParam, IntPtr lParam);

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr GetModuleHandle(string lpModuleName);

#endregion
Run Code Online (Sandbox Code Playgroud)

=

private void CreateHook()
{
   int id_hook = (int)HookType.WH_KEYBOARD_LL; …
Run Code Online (Sandbox Code Playgroud)

c# setwindowshookex wh-keyboard-ll

0
推荐指数
1
解决办法
5707
查看次数

Windows上本地IPC的套接字与命名管道?

是否有任何理由支持在套接字上使用命名管道进行本地IPC(使用win-api),Effective-wize,resource-wize或其他方式,因为两者的行为非常相似(并且可能通过相似的接口抽象),在一个可能已经使用套接字用于网络目的的应用程序中?

我至少可以说出寻址问题:套接字的端口号与管道的文件名.此外,命名管道(AFAIK)不会警告防火墙(阻止/取消阻止对话框),尽管被阻止的应用程序仍然可以通过本地套接字进行通信.还有什么需要考虑的吗?

在使用套接字的情况下,在本地使用套接字时是否有任何winsock设置/标志?

sockets winapi ipc named-pipes

20
推荐指数
2
解决办法
1万
查看次数

WordPress 2.8.6 foobars我的主题选项与转义斜杠

我刚刚将博客升级到WordPress 2.8.6,发现他们的报价与2.8.5不同

我有一个主题选项面板,允许用户将他们的img标签输入到文本区域.

但是,保存选项后,WP会将转义斜杠添加到它在文本区域中找到的双引号中.

例:

<img src="somefile.jpg" />

<img src=\"somefile.jpg\" />

这会导致图像无法加载

此外,在我的主题选项的每次保存,反斜杠的数量增加倍!

function mytheme_add_admin() {

global $themename, $shortname, $options;

if ( $_GET['page'] == basename(__FILE__) ) {

if ( 'save' == $_REQUEST['action'] ) {

  foreach ($options as $value) {
    update_option( $value['id'], $_REQUEST[ $value['id'] ] ); 
  }

  foreach ($options as $value) {
    if( isset( $_REQUEST[ $value['id'] ] ) ) { 
      update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); 
    } else { 
      delete_option( $value['id'] ); 
    } 
  }

  header("Location: themes.php?page=functions.php&saved=true");
  die;

} else if( …
Run Code Online (Sandbox Code Playgroud)

wordpress

0
推荐指数
1
解决办法
542
查看次数

如何从WPF应用程序中将Windows资源管理器打开到某个目录?

在WPF应用程序中,当用户单击某个按钮时,我想将Windows资源管理器打开到某个目录,我该怎么做?

我希望这样的事情:

Windows.OpenExplorer("c:\test");
Run Code Online (Sandbox Code Playgroud)

c# wpf windows-explorer

140
推荐指数
4
解决办法
12万
查看次数

我如何检查今天是否有日期?

这就是我所拥有的.

SELECT 
CASE WHEN 
DATE_FORMAT(a.lastLogin, 'W') = DATE_FORMAT(NOW(), 'W') 
THEN 'Today' 
ELSE 
DATE_FORMAT(a.lastLogin, 'W') 
END AS lastlogin
FROM authors a
Run Code Online (Sandbox Code Playgroud)

我很确定有一种更简单的方法可以做到这一点,我很想念.

mysql

7
推荐指数
1
解决办法
1万
查看次数