小编JoJ*_*oJo的帖子

HTML属性中的引用会破坏布局

我的网站有用户生成的内容.我注意到,如果用户在某些文本中有引号,之后我在HTML属性中显示该文本,则布局会在IE中搞砸.

<a href="link.html" title="user "description" of link">Hello</a>
Run Code Online (Sandbox Code Playgroud)

但是,如果我用Javascript(Prototype库)生成了相同的锚点,那么IE中的布局就不会搞砸了:

$$('body').first().appendChild(
 new Element(
  'a', {
   title: 'user "description" of link',
   href: 'link.html'
  }
 ).update('Hello')
);
Run Code Online (Sandbox Code Playgroud)

为什么会这样?JS和纯HTML版本都有相同的预期结果,但只有JS不会搞砸IE.幕后发生了什么?


顺便说一句,我从所有用户输入中执行strip_tags()和清除XSS攻击,但我没有删除所有HTML实体,因为我使用了大量的表单文本输入框来显示用户生成的文本.表单元素字面上显示HTML实体,看起来很丑陋.

html javascript dom html-entities

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

iOS3中的applicationWillEnterForeground上的EXEC_BAD_ACCESS,但不是iOS4

我的应用程序在我的iOS 4.3.3 iPhone 3GS 上运行良好.当我在3.1.3 iPhone 3G 上测试应用程序时,程序在显示启动图像后立即崩溃.调试器指向我的根视图控制器的最后一个命令awakeFromNib:

- (void)awakeFromNib
{
    NSLog(@"awakeFromNib");
    NSLog(@"applicationWillEnterForeground listened");
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(applicationWillEnterForeground:)
                                                 name:UIApplicationWillEnterForegroundNotification
                                               object: nil];
}
Run Code Online (Sandbox Code Playgroud)

.

2011-08-09 15:56:24.585 AppName[4401:207] awakeFromNib
2011-08-09 15:56:24.602 AppName[4401:207] applicationWillEnterForeground listened
Program received signal:  “EXC_BAD_ACCESS”.
Run Code Online (Sandbox Code Playgroud)

关于iOS 3的唤醒/睡眠有什么特别之处,我应该知道这可以帮助我解决这个问题吗?

iphone cocoa-touch ios

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

为什么在分配视图并将其添加到另一个视图后,保留计数变为3?

didSelectRowAtIndexPath我的功能中UITableViewController,我放置了一个UIActivityIndicatorView,UITableViewCell因为点击此单元格可能会发出一个慢的服务器请求.我打印出保留计数,UIActivityIndicatorView并注意到它是3,当我预计它是2.

// @property (nonatomic, retain) UIActivityIndicatorView *spinner;
foo.spinner = [[UIActivityIndicatorView alloc] 
    initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge
];

UITableViewCell *cell = [self.tableView cellForRowAtIndex:indexPath];
[cell addSubView:foo.spinner];

NSLog("retain count of spinner = %d", [foo.spinner retainCount]);
Run Code Online (Sandbox Code Playgroud)

第一次保留应该发生foo->setSpinner.第二个保留应该从tableView添加微调器作为子视图发生.第三名保留在哪里?你会如何避免这种内存泄漏?

memory-management objective-c ios

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

如何在PHP中将时间戳转换为日期/时间字符串?

我需要从整数Unix时间戳构造一个DateTime1329272833.文档说构造函数需要一个"日期/时间"字符串2006-04-12T12:30:00.我手动完成了自己的转换:

$dateTimeEnd = new DateTime(
    date('Y-m-d\TH-i-s', 1329272833)
);
Run Code Online (Sandbox Code Playgroud)

PHP有内置函数来执行此转换吗?

php timestamp

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

如何创建包装UIOffset结构的NSValue?

我正在尝试更改UISegmentedControl的文本阴影位置.要做到这一点,该文件说,我需要在通过NSValue它包装一个UIOffset结构.

UITextAttributeTextShadowOffset
    Key to the offset used for the text shadow in a text attributes dictionary.
    The corresponding value is an instance of NSValue wrapping a UIOffset struct.
    Available in iOS 5.0 and later.
    Declared in UIStringDrawing.h.
Run Code Online (Sandbox Code Playgroud)

问题是NSValue没有这样的UIOffset结构的包装方法 - 只需搜索文档.我看到很多示例代码使用这个不存在的函数.

[NSValue valueWithUIOffset:UIOffsetMake(0, 1)]
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时崩溃了.我不明白有多少示例代码可以运行它.

cocoa-touch ios

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

如果图像的尺寸是百分比,我如何保留图像的纵横比?

我的图像宽高比为16:9.我希望每个图像的宽度为整个浏览器窗口的33%,这样我每行可堆叠3个图像:

[ ] [ ] [ ]
[ ] [ ] [ ]
[ ]
Run Code Online (Sandbox Code Playgroud)

当我width:33%在CSS中指定时,高度不会改变以保持16:9的宽高比.显然,CSS与HTML不同.在HTML中,只需要指定一个维度.

css

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

Android 套接字抛出 UnknownHostException 错误

为什么我会收到这个错误...

java.net.UnknownHostException:http : //google.com

...当我在我的 Activity -> onCreate 中执行此操作时?

try {
   Socket socket = new Socket("http://google.com", 80);
} catch(Exception e) {
   Log.e(tag, e.toString());
   return;
}
Run Code Online (Sandbox Code Playgroud)

是的,我确实在清单中设置了 Internet 权限。

<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

这是在物理 Nexus S 手机上测试的

java sockets android

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