0

我对 javascript 完全陌生,我想知道这里的一些非常基本的东西。我有一个我想要动态 src 的 iFrame。这个 src(source) 应该只是一个变量。然后一个脚本在加载帧之前设置该变量。

它实际上是 Sharepoint 2010 中的一个 webpart,所以我设置了 webpart 并将它的 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。然后你可以调用一个函数,它将 src 动态地赋予 i 帧。从客户端使用这个:

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

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