2012-10-29 3 views
0

저는 완전히 새로운 자바 스크립트입니다. 여기서는 정말 초보적인 것에 궁금합니다. 동적 인 src가 필요한 iFrame이 있습니다. 이 src (소스)는 변수 여야합니다. 그런 다음 스크립트는 프레임이로드되기 전에 해당 변수를 설정합니다.URL 쿼리 문자열을 가져오고 iframe에서 src로 사용합니다.

<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> 

내가 구문이 올바른 경우에도 확실하지 않다 :

그것은 실제로 셰어 2010 년는 WebPart, 그래서이는 WebPart를 설정하고 편집하는 것은 이런 일에 HTML 소스입니다. 기본적으로 iframe의 src에 변수를 삽입하려고합니다.

+0

http : // stackove rflow.com/questions/5142825/how-to-load-page-dynamically-in-iframe iframe에 ID와 어쩌면 이름을 지정해야합니다. – Stefan

+0

그리고 src는 쿼리 매개 변수가 될 수 없으며 url이어야합니다. – Stefan

+0

예, 쿼리 문자열에 내가 열려고하는 전체 URL이 포함되어야합니다. 목표는 iframe을 PDF 판독기로 사용하는 것입니다. 그래서 한쪽에 PDF 파일 목록이 있습니다. 그리고 각각을 클릭하면 iframe의 url이 변경되어 대신 url이 표시됩니다. –

답변

0

Iframe에 클래스 나 ID를 부여해야합니다. 그리고 src를 역동적으로 처리 할 함수를 호출 할 수 있습니다. 클라이언트 측 사용에서 이 :

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

Example: $('#ID_of_Iframe').attr('src','www.google.com'); 
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> 
관련 문제