2011-06-13 4 views
0

Я пытаюсь вывести некоторые видео теги HTML парк, которые включаютStop Sparkview побега HTML

<source src="${Model.WebMFilename}" type='video/webm; codecs="vp8, vorbis"' /> 

Однако в браузере это делает, как

<source vorbis""="" vp8,="" type="video/webm; codecs=" src="VP8_645001.webm"></source> 

Любая идея, как я перестану Sparkview переформатирования выход ?

ответ

2

Вы уверены, что ваш результат? Я побежал этот точный сценарий через модульное тестирование в исходном коде, и я получил следующее:

Вход:

<source src="${Model.WebMFilename}" type='video/webm; codecs="vp8, vorbis"' /> 

Результат:

<source src="VP8_645001.webm" type="video/webm; codecs="vp8, vorbis"" /> 

Это выглядит как «особенность» в Спарке здесь мешает, и это становится все более распространенным с клиентскими рамками, популярностью json и использованием атрибутов HTML5.

«Особенность», о которой я говорю, заключается в том, что Spark может читать ваши данные, и вы можете иметь одинарные или двойные кавычки, окружающие ваши атрибуты, и он будет понимать значение внутри атрибута без проблемы, но существует текущий побочный эффект что автоматически (и неправильно) заменяет окружающие атрибуты двойной цитатой вместо используемого вами типа котировки.

В настоящее время я исправлю это в исходном коде. Между тем, вы можете попытаться разместить свои двойные кавычки за пределами атрибута и попробовать одинарные кавычки внутри, хотя я знаю, что это нарушает некоторые из клиентских фреймворков, так как они этого не ожидают. Вы можете попробовать это вместо (Примечание: одинарную кавычку на внутренней стороне):

<source src="${Model.WebMFilename}" type="video/webm; codecs='vp8, vorbis'" /> 

Надежда, что помогает,
Роб

+0

Спасибо за ваш ответ. Думаю, что, возможно, это решило бы, но мне удалось обойти эту проблему, обернув единственную цитату! {"'"}, Которая корректно отобразила браузер. – Cookie

+1

Да, это тоже сработает - но выглядит ужасно :) Если вы зарегистрируете проблему на сайте Github для искры, я сообщу вам, когда исправил ошибку, и вы можете удалить все эти обходные пути, не изменяя ничего:) – RobertTheGrey

+0

Спасибо, я сделаю это позже сегодня – Cookie

0

мне удалось получить желаемый результат, обернув одиночные кавычки {»! «"} так

<source src="${Model.WebMFilename}" type=!{"'"}video/webm; codecs="vp8, vorbis"!{"'"} /> 

Вынесено

<source src="VP8_645001.webm" type='video/webm; codecs="vp8, vorbis"' /> 
Смежные вопросы