0

私はjavascriptにまったく慣れていないので、ここで本当に初歩的なものについて疑問に思っています。動的srcが必要なiFrameがあります。このsrc(source)は単なる変数である必要があります。そして、フレームがロードされる前に、スクリプトがその変数を設定します。

これは実際にはSharepoint2010のWebパーツであるため、Webパーツをセットアップし、そのHTMLソースを次のように編集します。

<script language="JavaScript">


var qs = getQueryStrings();
var myParam = qs["myParam"]; 

function getQueryStrings() { 
  var assoc  = {};
  var decode = function (s) { return decodeURIComponent(s.replace(/\+/g, " ")); };
  var queryString = location.search.substring(1); 
  var keyValues = queryString.split('&'); 

  for(var i in keyValues) { 
    var key = keyValues[i].split('=');
    if (key.length > 1) {
      assoc[decode(key[0])] = decode(key[1]);
    }
  } 

  return assoc; 
} </script>

<iframe height="500" src="(myParam);" width="800"></iframe>

構文が正しいかどうかさえわかりません。基本的に、iframeのsrcに変数を挿入したいと思います。

4

2 に答える 2

0

次のようにリンクを作成します。

<a href="file1.pdf" onClick="window.frames['myPdfFrameName'].location ='file1.pdf';return false;">File1.PDF</a>

また:

<iframe name='myPdfFrameName'></iframe>

<a href="" onClick="loadFrame('file1.pdf');">File1.PDF</a>

function loadFrame(href) {
   window.frames['myPdfFrameName'].location = href;
   return false;
}

編集:おそらく最も簡単なのは、リンクのターゲット属性を使用することです:

<a href='file1.pdf' target='myPdfFrameName'>File1.pdf</a>
于 2012-10-29T13:11:35.417 に答える
0

Iframe にクラスまたは ID を指定する必要があります。そして、動的に i フレームに src を与える関数を呼び出すことができます。クライアント側からこれを使用します:

$('#ID_of_Iframe').attr('src','NEW SRC hERE');

Example: $('#ID_of_Iframe').attr('src','www.google.com');
于 2012-10-29T13:03:23.840 に答える