jQuery + внешний javascript: как встроить видеоплеер в div - PullRequest
0 голосов
/ 12 мая 2010

Я только начал с jQuery, и до сих пор у меня действительно хорошее впечатление от фреймворка. Но теперь у меня есть проблема, которую я не могу решить сама. Я хочу встроить внешний файл javascript, который загружает видеоплеер и отображает его. Если я включаю <script>...</script> непосредственно в HTML, он загружается просто отлично. Но когда я пытаюсь загрузить его с помощью jQuery, он работает по-разному в нескольких браузерах, но не работает ни в одном. Либо проигрыватель вообще не загружается, либо он не обновляет выбранный div, но перезагружает проигрыватель на пустой странице. Это источник:

<html>
<head>
<style type="text/css"> 
  div#test {
  width: 100%;
  height: 500px;
  margin: 10px auto;
  padding: 5px;
  border: 1px solid #777;
  background-color: #fbca93;
  text-align: center;
 }
</style> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script>
  $(document).ready(function(){

  var video = "<script type=\'text\/javascript\' src=\'http:\/\/www.physicalfitnet.com\/video_syndication\/embed\/jssingle.aspx?vid=651&pub=9DF8233261D101B86368400385B8FF2E\'><\/script>";
  $("div#test").html(video);     

  });
</script>
</head>

<body>
<div id="test"> Hi</div> 
</body>
</html>

Я загрузил все на http://kernast.de/test ... любая помощь приветствуется. THX

1 Ответ

1 голос
/ 12 мая 2010

Я не смог получить сценарий (получил ASP NullReferenceException при попытке загрузить сценарий), но использует ли он document.write для записи на страницу? Поскольку, если это так, эти сценарии должны быть включены на этапе анализа, они не могут быть добавлены впоследствии. Это потому, что они на самом деле испускают HTML в документ для работы с парсером. Вызов document.write после анализа документа ничего не делает.

...