2011-01-26 12 views
0

こんにちは、私は多くの問題についてGoogleで検索しています。私はいつもここで答えを見つけています。誰かがこの愚かな質問に答えることを望んでいます。私はJavaScriptの初心者で、自分のファイルのいくつかのビューアとしてFlexpaperを使用する個人用サイトを作成していました。私は、ユーザーがクリックするhrefに基づいてURLをどのように変更することができますか? 。その後、私は、IFRAMEの上またはちょうど側のビューアを置くことを計画してい初心者のJavaScriptの問題

 var swfVersionStr = "10.0.0"; 
     var xiSwfUrlStr = "playerProductInstall.swf"; 
     var file = "1984.swf"; 
     var flashvars = { 
       SwfFile : escape(file), 
       Parameters here 
       }; 

     var params = { 

      } 
     Parameters and Attributes here 
     swfobject.embedSWF(
      "FlexPaperViewer.swf", "flashContent", 
      "700", "550", 
      swfVersionStr, xiSwfUrlStr, 
      flashvars, params, attributes); 
     swfobject.createCSS("#flashContent", "display:block;text-align:left;");` 

、および他の側面またはフレームのリンク:ここFlexpaperの抜粋です。

<a href="books/google search APIs.swf">Google search APIs</a> 

コード上の変数ファイルを変更する必要があります。あなたが私を助けてくれることを願っています。

+0

最初にコードを分けてください。 – kjy112

+0

現在、URLをどのように決定していますか? –

+0

コード側では、ビューアにプリロードされたものを開きますが、次にHREFをvar..thanxにリンクする方法を見つけませんでした – Odinovsky

答えて

0

swapSwfという名前)次のJavaScript関数を定義してみてください。

function swapSwf(swfPath) { 
    swfobject.embedSWF(swfPath, "flashContent", "700", "550"); 
} 

そして、ちょうど適切なjavascript:接頭辞とのリンクでそれを使用する:に関数を使用し、

<a href="javascript:swapSwf('books/google search APIs.swf')">Google search APIs</a> 
0

ファースト別のファイルに別々のパラメータを渡すことができるように、SWFを作成します。

第2に、アンカータグでは、関数の最後にfalseを返し、アンカータグ内のonClickイベントハンドラでは "return false"も使用します。これにより、ブラウザ内のリンクに続いて取り消され、機能がビジネスを行うことができます(FlexPaperドキュメントの変更)。

function showFile (swfFile) { 
    var swfVersionStr = "10.0.0"; 
    var xiSwfUrlStr = "playerProductInstall.swf"; 
    var flashvars = { 
      SwfFile : escape(swfFile), 
      Scale : 0.95, 
      ZoomTransition : "easeOut", 
      ZoomTime : 0.5, 
      ZoomInterval : 0.2, 
      FitPageOnLoad : false, 
      FitWidthOnLoad : false, 
      PrintEnabled : true, 
      FullScreenAsMaxWindow : false, 
      ProgressiveLoading : true, 
      MinZoomSize : 0.3, 
      MaxZoomSize : 5, 
      localeChain: "en_US" 
     }; 
    var params = {} 
    params.quality = "high"; 
    params.bgcolor = "#ffffff"; 
    params.allowscriptaccess = "sameDomain"; 
    params.allowfullscreen = "true"; 
    params.wmode = "opaque"; 
    var attributes = {}; 
    attributes.id = "FlexPaperViewer"; 
    attributes.name = "FlexPaperViewer"; 
    swfobject.embedSWF(
     "/FlexPaperViewer.swf", "flashContent", 
     "800", "550", 
     swfVersionStr, xiSwfUrlStr, 
     flashvars, params, attributes 
    ); 
    swfobject.createCSS("#flashContent", "display:block;text-align:left;"); 
    return false; 
} 

その後、swfFileの場所にshowfileコマンド関数はパラメータとして渡され

<a href="books/google search APIs.swf" onClick="return showFile(this.href);">Google search APIs</a> 

(あなたがテストする必要がありますので、私は、次のことをチェックしていません)

+0

返事をありがとうが、これは視聴者をストールさせる。 – Odinovsky