Я нахожусь есть проблемы со следующим HTMLПопутный двойные кавычки в JavaScript параметра функции
<span onClick="alert('hi" more stuff')">Works</span><br/>
<span onClick='alert("Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.")'>Works long text</span>
<br />
<span onClick='alert("Far far " away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean.")'> Doesn't work long text</span>
Моя проблема заключается в том, что в третьем OnClick обработчик, я получаю сообщение об ошибке незаконченный глоб строку в браузере. В реальной программе строки параметров генерируются на стороне клиента, поэтому вся кодировка должна произойти там.
В примере, который действительно работает, я пробовал и "
, и "
и работает в последнем примере. Но они работают в первом примере
Существует рабочая проба на http://jsfiddle.net/photo_tom/9d43U/1/
просто использовать '\" 'вместо –
Если вы сохранили ваш JS из вашего HTML-кода вы могли бы избежать проблемы кодирования цитаты внутри строки JS в атрибуте HTML. – zzzzBov
Элементы 'span' не являются интерактивными , они не будут отображаться в заданном порядке фокусировки, вы должны серьезно подумать об использовании элементов '