一个初学者的JavaScript问题

一个初学者的JavaScript问题,javascript,flexpaper,Javascript,Flexpaper,你好,我一直在谷歌上搜索我遇到的很多问题,我总是在这里找到答案,我希望有人能给我时间回答这个愚蠢的问题。我是JavaScript的初学者,我碰巧创建了一个个人网站,使用Flexpaper作为我的一些文件的查看器,我只是想知道如何根据用户将单击的href更改URL。以下是Flexpaper的片段: var swfVersionStr = "10.0.0"; var xiSwfUrlStr = "playerProductInstall.swf"; v

你好,我一直在谷歌上搜索我遇到的很多问题,我总是在这里找到答案,我希望有人能给我时间回答这个愚蠢的问题。我是JavaScript的初学者,我碰巧创建了一个个人网站,使用Flexpaper作为我的一些文件的查看器,我只是想知道如何根据用户将单击的href更改URL。以下是Flexpaper的片段:

        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;");`
我计划将查看器放在iframe上或只是放在一边,然后将链接放在另一边或框架上

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

它应该更改代码上的变量文件。我希望您能帮助我。

尝试定义以下名为swapSwf的javascript函数:

并且,只需在链接中使用适当的javascript:前缀:


首先,使用一个函数来创建SWF,这样您就可以为不同的文件传入不同的参数

其次,在锚标记中,在函数末尾返回false,同时在锚标记内的onClick事件处理程序中使用returnfalse。这将取消浏览器中的链接,并允许该功能自行更改FlexPaper文档

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

你能先把代码分开吗?它目前是如何决定URL的?在代码方面,它会在查看器上打开预加载的一个,但是,我还没有弄清楚如何将HREF链接到var。thanxI实际上还没有完全决定我是否要使用它,但是我不想让其他人下载PDF文件,所以我使用SWF查看器而不是acrobat reader。谢谢你的回复,但这会让查看器停止。
<a href="javascript:swapSwf('books/google search APIs.swf')">Google search APIs</a>
<a href="books/google search APIs.swf" onClick="return showFile(this.href);">Google search APIs</a>
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;
}