更新:一旦我看到Firebug中的问题,我立即发现了我的错误.这是一个令人尴尬的无与伦比的双引号,我必须以某种方式删除.我一直在使用Chrome的开发者窗口.很抱歉您耗尽了资源.但是,经验教训!("我希望.)
我最好的方法是逃避我要发送到服务器的html字符?我正在使用jQuery,.ajax()和jsonp.
我正在写一个bookmarklet,它将当前页面的部分html发送到我的服务器.这是ajax调用:
jQuery.ajax({
url: 'http://www.my_server.com/file.php?callback=?',
dataType: 'jsonp',
data: { someHtml: escape(jQuery(this).html().substring(0,1000)) },
success: function() { // stuff },
beforeSend: function(xhr) {
xhr.setRequestHeader('Content-type','text/html');
},
error: function() { // stuff }
});
Run Code Online (Sandbox Code Playgroud)
我需要使用JSONP,因此我不能使用POST,这就是我截断html数据的原因.如果html是"好的",事情是有效的,但如果它包含javascript不喜欢的字符,那么我有问题.我通过使用escape()修复了我的'问题,但现在我认为我有换行和制表符问题.
Chrome的开发控制台给了我同样的错误:
Uncaught SyntaxError: Unexpected token <
Run Code Online (Sandbox Code Playgroud)
我认为这意味着某些角色会导致事情突破javascript.我尝试了以下:escape(),encodeURI/Component(),serialize(),text(),但还没有任何工作.起初,我没有使用beforeSend,但我想我应该尝试一下,但没有区别.
目前,我遇到了一些带有换行符的html,然后是一个标签,然后是几个空格.我尝试使用replace()替换这些字符:
... .substring(0,1000).replace(/(\r\n|[\r\n])/g,'')
Run Code Online (Sandbox Code Playgroud)
我在另一个站点上发现了这个正则表达式字符串,它应该替换回车符和换行符的各种组合.
我希望我已经足够清楚地解释了自己.这是我在Stack Overflow上的第一个问题,所以对我来说很容易.:)
使用maven-eclipse-plugin,mvn eclipse:eclipse您可以指定eclipse 项目性质和构建器,它们将自动添加到eclipse项目中.
早期版本的m2eclipse使用了maven-eclipse-plugin的配置块,并且还允许您使用相同的机制激活自然和构建器.这似乎不再是这种情况因为a)我maven-eclipse-plugin在m2eclipse来源中找不到任何引用而b)它只是不起作用:-)
所以这是我的问题:有没有办法从pom.xml配置m2eclipse生成的eclipse项目?具体来说:项目建设者和性质,但我也对其他选项感兴趣.
我使用此代码将数据加载到我的textarea:
jQuery('.content_container').load('http://www.evedalsvardshus.se/plugins/calendar/edit_dates.php', {'value': datum} );
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用以下代码将数据加载到输入文本表单时:
jQuery('.header').load('http://www.evedalsvardshus.se/plugins/calendar/get_header.php');
Run Code Online (Sandbox Code Playgroud)
什么都没发生.get_header.php只包含"asdsd".
谁能帮我?
到目前为止,我已经能够动画我的CALayer子类的自定义属性,感谢+ (BOOL)needsDisplayForKey:(NSString *)key和CABasicAnimations.
然而事实证明链接动画可能变得非常棘手,因为所有代码都在一个animationDidStop:finished:方法中进行.
所以我想切换到,CATransactions因为它们支持新的块语法,这将允许我指定一个完成块+ (void)setCompletionBlock:(void (^)(void))block.
但在我看来,它CATransaction只能为所谓的"动画属性"制作动画,并且它不适用于我的自定义图层属性,即使needsDisplayForKey:实现了该方法.
那么有没有办法在CALayer动画制作自定义属性CATransaction?
编辑: 我的意图是做一些事情:
[CATransaction begin];
[CATransaction setAnimationDuration:0.5];
[CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[CATransaction setCompletionBlock:^{
NSLog(@"blabla");
}];
myLayer.myProperty = newValue;
[CATransaction commit];
Run Code Online (Sandbox Code Playgroud)
myProperty值的更新newValue未设置动画.我试图actionForLayer:forKey:在管理myLayer的视图中实现
返回一个CABasicAnimation.但actionForLayer:forKey:永远不会用钥匙打电话myProperty.是的,myLayer它不是view.layer一个子层,是的,我将委托设置myLayer为包含视图.
我正在开发一个ASP.NET MVC 3 beta Razor引擎网站.这是一个小项目.我想知道是否可以将Razor引擎站点部署到普通的托管服务提供商.我假设我需要将相关的dll复制到我的站点bin文件夹.这项工作或我是否需要做更多的事情才能将我的网站成功部署到共享主机.
我试图networkx在项目中使用一些图形表示,我不知道如何做一些应该简单的事情.我创建了一个带有一堆节点和边的有向图,这样在这个图中只有一个根元素.现在,我想做的是从根开始,然后遍历每个元素的子元素并从中提取一些信息.我如何获得这个DiGraph的根元素?
所以它会是这样的:
#This is NOT real code, just pseudopython to convey the general intent of what I'd like to do
root = myDiGraph.root()
for child in root.children():
iterateThroughChildren(child)
def iterateThroughChildren(parent):
if parent.hasNoChildren(): return
for child in parent.children():
//do something
//
iterateThroughChildren(child)
Run Code Online (Sandbox Code Playgroud)
我没有在文档中看到任何提示检索DiGraph根的简单方法 - 我应该手动推断这个吗?:O我试着iter(myDiGraph)希望它会从根开始迭代,但顺序似乎是随机的......:\
将不胜感激,谢谢!
MySQL手册不是很详细,它支持哪些表达式,所以我不确定MySQL是否可以使用以下内容.
我正在尝试使用与以下内容匹配的RLIKE创建查询.
任务是从SQL中获取包含给定句子中至少任意两个单词的所有句子.
比方说,我在正则表达式中使用了一些单词:
hello, dog
Run Code Online (Sandbox Code Playgroud)
我在数据库中有以下句子:
hello from dog
hello hello cat
dog says hello
dog dog goes away
big bad dog
Run Code Online (Sandbox Code Playgroud)
从那些我想要匹配的东西
hello from dog
dog says hello
Run Code Online (Sandbox Code Playgroud)
现在我有这样的:
SELECT *
FROM test
WHERE
test RLIKE '(hello|dog).*(hello|dog)'
Run Code Online (Sandbox Code Playgroud)
问题是 - 我也得到那些不需要的东西
hello hello cat
dog dog goes away
Run Code Online (Sandbox Code Playgroud)
所以我想,我需要在第二个(你好)之前进行反向引用.
在伪代码中,它看起来像这样:
RLIKE '(hello OR dog) anything can be here (hello OR dog, but not the word which already was in the previous group)'
Run Code Online (Sandbox Code Playgroud)
所以它可能像:
'(hello|dog).*(negative backreference to the 1st group …Run Code Online (Sandbox Code Playgroud) 仍然试图回到C++并摸索与Java的差异.
谁能告诉我这里有什么问题?
#ifndef TEST_H
#define TEST_H
class Test {
public:
int x, y;
Test();
virtual ~Test();
protected:
private:
};
#endif // TEST_H
Run Code Online (Sandbox Code Playgroud)
#include "Test.h"
Test::Test() {
x = 0;
y = 28;
}
Test::~Test()
{
//dtor
}
Run Code Online (Sandbox Code Playgroud)
#ifndef _TEST_APP
#define _TEST_APP
#include "ofMain.h"
#include "Test.h"
class testApp : public ofBaseApp{
public:
void setup();
[snip]
Test test_obj;
};
#endif
Run Code Online (Sandbox Code Playgroud)
#include "testApp.h"
#include "Test.h"
//--------------------------------------------------------------
void testApp::setup(){
test_obj = new Test();
}
[snip]
Run Code Online (Sandbox Code Playgroud)
这应该是直截了当的,对吧?定义一个类Test,在test_app.h中声明一个Test类(test_obj)的变量,然后创建一个实例并将其分配给test_app.cpp文件中的该变量.
但是我在分配行中从编译器收到此错误消息:
error: no match …Run Code Online (Sandbox Code Playgroud) 请考虑以下两个域:domain1.com和domain2.
从domain1我打开一个指向domain2的iframe.
现在,我希望这些人能够相互通信,我通过在两个域上应用散列更改事件侦听器成功完成了这些操作.
这样,如果domain2使用新哈希调用parent.location,则将触发父窗口(domain1)中的哈希.此外,如果来自父级的I将其src属性更改为新哈希,则哈希更改事件将在iframe中触发.
这很棒!
麻烦来了:
浏览器中的后退和前进功能搞砸了.简单地说,通过创建两个哈希实例,必须单击浏览器后退按钮两次才能更改父哈希,因为它必须首先循环遍历iframe的哈希.
如何在不搞砸历史对象的情况下与跨域iframe 2路进行通信?
谢谢!
jquery ×2
ajax ×1
asp.net-mvc ×1
c# ×1
c++ ×1
cross-domain ×1
eclipse ×1
escaping ×1
hashchange ×1
html ×1
iframe ×1
iphone ×1
javascript ×1
jsonp ×1
m2eclipse ×1
maven-2 ×1
mysql ×1
networkx ×1
properties ×1
python ×1
regex ×1