2011-01-26 2 views
0

Добрый день, я искал Google по многим вопросам, которые у меня есть, и я всегда нахожу ответы здесь, и я надеюсь, что кто-то даст время, отвечая на этот глупый вопрос. Я новичок в JavaScript, и мне удалось создать персональный сайт, который использует Flexpaper как средство просмотра некоторых моих файлов, и я просто wondrin «как я могу изменить URL-адрес на основе href, который пользователи нажмут на , Вот 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> 

Он должен изменить переменный файл на код. Я надеюсь, ты сможешь мне помочь.

+0

не могли бы вы сначала отделить код? – kjy112

+0

Как это принято в настоящее время по URL? –

+0

На стороне кода он открывает предварительно загруженный файл в средстве просмотра, но затем я не понял, как связать HREF с var..thanx – Odinovsky

ответ

0

Попробуйте определения следующую яваскрипта функцию (которая с именем swapSwf):

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, таким образом вы можете передавать отдельные параметры для разных файлов.

Во-вторых, в теге привязки возвратите false в конце вашей функции, а также «return false» используется в обработчике события onClick в теге привязки. Это будет отменено после ссылки в браузере и позволит функции выполнять ее бизнес (изменение документа FlexPaper).

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

(я не проверил следующее, так что вам придется испытать)

Тогда функция showFile с расположением swfFile передается в качестве параметра:

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; 
} 
+0

Спасибо за ответ, но это заставляет зрителя сваливаться. – Odinovsky

Смежные вопросы