Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery两个反斜杠Safari 8.0 bug?_Javascript_Jquery_Macos_Safari_Osx Yosemite - Fatal编程技术网

Javascript jQuery两个反斜杠Safari 8.0 bug?

Javascript jQuery两个反斜杠Safari 8.0 bug?,javascript,jquery,macos,safari,osx-yosemite,Javascript,Jquery,Macos,Safari,Osx Yosemite,我使用的是MacOS10.10Yosemite,Safari8.0 description:$(valeur).find('content\\:encoded').text() 我尝试读取XML(RSS)文件: description:$(valeur).find('content\\:encoded').text() “说明”警报为空 description:$(valeur).find('content\\:encoded').text() 似乎双反斜杠有问题,它并没有逃过我的双点。是

我使用的是MacOS10.10Yosemite,Safari8.0

description:$(valeur).find('content\\:encoded').text()
我尝试读取XML(RSS)文件:

description:$(valeur).find('content\\:encoded').text()
“说明”警报为空

description:$(valeur).find('content\\:encoded').text()
似乎双反斜杠有问题,它并没有逃过我的双点。是Safari 8的bug吗

description:$(valeur).find('content\\:encoded').text()
谢谢,
朱利安

我也有类似的问题,并使用了

description:$(valeur).find('content\\:encoded').text()
$('#' + id.replace(/:/g, '\\:'))

既然你怀疑有浏览器漏洞,那是否意味着你已经在其他浏览器上试用过,并且可以正常使用?那么在Safari 8上什么是
valeur
?是的,它可以在firefox 33.0.2上使用。很抱歉,
valeur
只是一个参数(我的文档)。我确信问题不在这里。我尝试了safari7.1,它工作正常:)任何人都可以帮助测试safari 8?
$(valeur)。查找(…)
,因此
valeur
可能与您的问题有关。Safari 8上的
valeur
是否为预期值?你确定这是一个转义问题吗?我的发现是在一个元素上,而不是在一个id上。好的,那么你可以尝试
'content:encoded'。替换(/:/g,\\\:')
,这在这种行为中可能会有所不同。
'content:encoded'。替换(/:/g,\\\:')
'content\\:encoded'
完全相同。不完全一样。对于人类来说是的,但有时它可以避免一些解析器问题,因为字符替换是在运行时过程中完成的。这很难解释,但我遇到了一个类似的问题,这个技巧成功了。如果您的内容在变量中,则会有所不同,因为您不确定变量实际包含的内容,但请确实显示
'content:encoded'。替换(/:/g,\\\:')
的行为将不同于
'content\\:encoded'