1

このコードの何が問題なのか知りたい

<canvas> 
    <view y="50" width="100%" height="300" bgcolor="blue" onmousedown="res.apply()" onmouseup="res.remove()">
        <resizestate name="res"/>
        <dragstate name="drg"/>
        <text width="100%" bgcolor="gray" onmousedown="parent.drg.apply()" onmouseup="parent.drg.remove()">Drag here</text>
        <html id="ht" src="text.html" x="15" y="15" width="${parent.width - 30}" height="${parent.height - 30}"/>
    </view>
</canvas>

コードはコンパイルされますが、swfバージョンではhtmlを表示できませんが、dhtmlバージョンではhtmlを表示できます。URLも指定してみましたが結果が出ません

4

2 に答える 2

2

一部のWebkitベースのブラウザ(ChromeおよびSafari)のOpenLaszlo 5.0(トランク)のSWF10ランタイムで<html>タグ機能が壊れているようですが、他にも問題があります。テストを行うためにコードを少し変更しました。

<canvas>
  <button text="OpenLaszlo" onclick="ht.setAttribute('src', 'http://www.openlaszlo.org')" />
  <button y="40" text="test.html" onclick="ht.setAttribute('src', 'test.html')" />
  <view y="200" width="100%" height="300" bgcolor="blue" onmousedown="res.apply()" onmouseup="res.remove()">
    <resizestate name="res"/>
    <dragstate name="drg"/>
    <text width="100%" bgcolor="gray" onmousedown="parent.drg.apply()" onmouseup="parent.drg.remove()">Drag here</text>
    <html id="ht" src="http://www.openlaszlo.org" x="15" y="15" width="${parent.width - 30}" height="${parent.height - 30}"/>
  </view>
</canvas>

SWF10ランタイムのこのコードで私が見ている結果は次のとおりです。

  • InternetExplorer 9、Chromium18およびOpera12:両方のページ(ローカルtest.htmlおよびOpenLaszlo)がiFrame内に表示されます。
  • Firefox:リモートWebサイトOpenLaszlo.orgは表示されますが、ローカルtest.htmlは表示されません。
  • Safari5.1とChrome21:両方のページがiFrame内に表示されない

OpenLaszlo Jiraのバグを報告し、このディスカッションを参照してlaszlo-dev開発者メーリングリストにメッセージを送信します。

于 2012-08-10T09:11:14.963 に答える
1

私は2006年からOpenLaszloで開発を行っており、SWFランタイムでOpenLaszlo <html>タグを使用しようとした私の個人的な経験では、ロードしたページの半分は機能し、半分は機能しません。Googleの単純なWebページでも機能しない状況に遭遇しました。これはかなり不安定なクラスなので、使用することはお勧めしません。

于 2012-08-14T19:24:28.960 に答える