2016-11-12 5 views
2

私はウェブ技術にはあまり慣れていません。生成された画像をリフレッシュする

ローカルホスト上のWebサーバの出力に動的な画像 を埋め込むソフトウェア:

<img src="http://localhost:8000/" alt="http://localhost:8000/" class="transparent shrinkToFit" width="419" height="428"> 

この画像はソフトウェアによって定期的に更新されます。このアップデートをWebブラウザに表示しようとしています。いくつかの関連記事がありますが、私は2つの解決方法を試しましたが、これまでは運がありませんでした。

以下は、既存のコードに触発された2つの試みです。どちらも失敗します。この問題はキャッシュ効果と関連しているようですが、これを回避する方法がわかりません。事前に

おかげで、

トラッド

<html> 
    <head> 
    <title></title> 
    <meta content=""> 
    <style></style> 
    <!doctype html> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <link rel="stylesheet" href="rsc/stylesheet.css" type="text/css" charset="utf-8" /> 
<!--  <script> 
        setInterval(function() { 
         var url = "http://localhost:8000";//document.getElementById("url").value; 
         var xhr = new XMLHttpRequest(); 
         xhr.open("GET",url); 
         xhr.responseType = "blob"; 
         xhr.onreadystatechange = function() { 
         if (xhr.readyState == xhr.DONE && xhr.status == 200) { // xhr.readyState == xhr.DONE && 
          // Render the downloaded image 
          var myblob = xhr.response; 
          var image = document.getElementById("ImageMusic"); 

          image.addEventListener("load", function (evt) { 
       URL.revokeObjectURL(evt.target.src); 
          }); 
      image.src = URL.createObjectURL(myblob); 
         } 
        } 
        xhr.send(null); 
        }, 100); 



     </script> 
--> 
       <script> 
        setInterval(function() { 
         var myImageElement = document.getElementById('ImageMusic'); 
         myImageElement.src = 'http://localhost:8000?rand=' + Math.random(); 
        }, 100); 
       </script> 
     <script src="https://aframe.io/releases/0.3.0/aframe.min.js"></script> 
    </head> 
    <body> 

     <a-scene> 
      <a-assets> 
       <img id="ImageMusic" src="http://localhost:8000" /> 
      </a-assets> 
      <a-image position="1 1 -4" width="4" height="4" src="#ImageMusic"></a-image> 
     </a-scene> 
    </body> 
</html> 
+0

希望の設定イメージ* src *は、再度iframe *のようにリロードすることがあります。 – Abhi

答えて

1

画像やテクスチャなどのWebページを使用することはできません。

Aフレームのコンテキストでは、Iフレームを画像またはテクスチャとして使用することはできません。ブラウザではできません。

+0

あなたはこの方法がうまくいかないとか、達成しようとしていることが実現できない(少なくとも真っ直ぐではない)のですか?今日はさらに実験を行いましたが、setIntervalが通常の画像で実際に動作するところのコメントコードがありました。私はそれが今やっていることをundestand良く、私はA - イメージ上で直接使用しようとしました。 srcを更新するだけなので、一般的なオブジェクトやa-imageの特別な場合にもうまくいくと思っていました。それはしませんでした。期待されているかどうかを判断するためにWeb開発に精通していない。 –

+0

さらに興味深いことに、フレーム内のイメージをリフレッシュする方法を知っていますか? –

1

自動的に更新する必要がありますインラインフレーム <iframe src="http://localhost:8000/">Your browser does not support the iframe HTML tag</iframe> これを使用してみてください。

また、<embed src="http://localhost:8000/"></embed>タグを使用することもできます。イメージのピクセルサイズが設定されている場合(例:1080x720)、スクロールや伸ばしたイメージに問題はないはずです。

CSS:

embed { width:1080px; height: 720px; }

+0

これは2つの要素が表示されるようです。私はAフレームライブラリから別のオブジェクトを介して表示が行われるため、リファレンスをリフレッシュするソリューションを探しています。とにかく答えてくれてありがとう。 –

関連する問題