Javascript jQuery两个反斜杠Safari 8.0 bug?
我使用的是MacOS10.10Yosemite,Safari8.0Javascript 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() 似乎双反斜杠有问题,它并没有逃过我的双点。是
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'
。