Кажется, есть законные (производительность) проблемы с использованием комментариев в качестве заполнителей - например, нет селектора CSS, который может соответствовать узлам комментариев, поэтому вы не сможете запросить их, например. document.querySelectorAll()
, что делает его сложным и медленным для обнаружения элементов комментария.
Тогда мой вопрос был, есть ли еще один элемент, который я могу разместить внутри, который не имеет видимых побочных эффектов? Я видел некоторых людей, использующих тег , но я посмотрел на это, и использование этого в
не является допустимой разметкой.
Итак, я остановился на теге .
Используйте пользовательский атрибут type
, поэтому он фактически не будет выполняться как скрипт и использовать атрибуты data-
для любых данных инициализации, требуемых скриптом, который будет инициализировать ваши заполнители.
Например:
Затем просто запросите те теги - например:
document.querySelectorAll('script[type="placeholder/foo"]')
Затем замените их по необходимости - вот простой пример DOM .
Обратите внимание, что placeholder
в этом примере не является какой-либо определенной «реальной» вещью - вы должны заменить ее, например, vendor-name
, чтобы убедиться, что ваш type
не сталкивается ни с чем «реальным».
this.streamingMedia.playVideo('https://www.youtube.com/watch?v=xC2s4HAWoXA', options);
Здесь вы должны использовать файл .mp4 и т. Д. Вместо URL-адреса видео на YouTube.
Например;
this.streamingMedia.playVideo('https://sample-videos.com/video123/mp4/480/big_buck_bunny_480p_10mb.mp4', options);
Кроме того, вы должны добавить;
import {StreamingMedia,StreamingAudioOptions} from "@ionic-native/streaming-media/ngx";
в файл .ts вашей страницы и добавьте StreamingMedia в раздел провайдеров app.module.ts. Вот так;
providers: [
StatusBar,
SplashScreen,
{provide: ErrorHandler, useClass: IonicErrorHandler},
StreamingMedia
]