Это немного неловкий сценарий, но мне нужно решение.
Я использую некоторые имена в качестве идентификатора для HTML-элемента li. В этих именах есть специальные символы. используя JQuery для получения идентификатора.
Допустим, мой идентификатор используется
var abc = li[id="someCompany=\"Some Term\""]
если я называю это как
alert($(abc).parent()[0]); or
alert($(abc).html());
Я получаю данные и все работает нормально в firefox , но не в IE .
Мой фактический идентификатор отображается в приложении
<li id="someCompany="Some Term""> xyz </li>
Я заменяю его на .replace (/ "/ gi," \ "")
Пожалуйста, дайте мне знать, как заставить его работать в IE, заранее спасибо
Извините, ребята, мне нужно дать больше информации в моем вопросе ...
Во-первых, я получаю идентификатор как
var aaa = "someCompany="some Data"";
Я заменяю его на
aaa = aaa.replace(/"/gi, "\"").replace(/'/gi, "\'").replace(/&/gi, "\&");
Тогда
var abc = aaa.replace(/"/gi, "\\\"").replace(/\:/gi, "\:").replace(/'/gi,"\\\'");
и тогда мой вопрос следует ....
Когда я попытался изменить вышеприведенную строку на
var abc = aaa.replace(/"/gi, "\"").replace(/\:/gi, "\:").replace(/'/gi,"\'");
все хорошо, но у меня есть некоторые имена, такие как
var aaa = "someCompany="some's Data""; //In this case I need to handle more special chanracters
Здесь .replace(/"/gi, "\\\"")
работает нормально в Firefox, но не в IE. Как я могу заставить его работать в IE, пожалуйста, предложите