Я пишу приложение для пользователей, в котором они вводят действительный HTML в текстовое поле.
У меня есть кнопка в jQuery, которая пытается загрузить область текстового поля в валидатор W3C:
$('#inspecthtml').on('click', function() {
var storyhtml = $('#story').text();
validatorurl= "http://validator.w3.org/#validate_by_input";
var newWin = open(validatorurl,'Validator','height=600,width=600');
newWin.onload = function() {
newWin.document.getElementById("fragment").value=storyhtml;
}
});
Я получаю сообщение об ошибке в консоли (используя Chrome):
Небезопасная попытка JavaScript получить доступ к кадру с URL-адресом http://api.flattr.com/button/view/?url=http%3A%2F%2Fvalidator.w3.org%2F&title=View%20W3C-Validator%20on%20flattr.com& из фрейма с URL-адресом http://validator.w3.org/#validate_by_input а>. Фрейм, к которому осуществляется доступ, установил для «document.domain» значение «flattr.com», а для фрейма, запрашивающего доступ, — нет. Оба должны установить «document.domain» в одно и то же значение, чтобы разрешить доступ.
Я приписываю это междоменной безопасности (см. Небезопасная попытка JavaScript получить доступ к кадру с URL)
Мой вопрос: есть ли способ отправить данные валидатору, чтобы мои пользователи могли проверить свою собственную разметку?