URL에서 매개변수를 가져와 iframe의 보고서에 전달하는 방법 소개
보고 소프트웨어를 사용할 때 일반적으로 사용자 시스템 왼쪽에 디렉터리 트리가 있습니다. 보고서 노드를 클릭하면 오른쪽 페이지의 if프레임에 보고서가 표시됩니다. 클릭할 때도 전달됩니다. 시간 및 사용자 정보와 같은 일부 매개변수가 웹페이지에 제공됩니다. 전달된 매개변수를 얻기 위해 웹페이지에서 보고서를 활성화하는 방법은 무엇입니까? 다음은 리포팅 소프트웨어 FineReport 사용에 대한 간략한 소개입니다.
구체 구현 프로세스
보고서 페이지 생성 시 onload를 추가하세요. 이벤트 는 먼저 URL의 매개변수를 가져온 후 iframe의 src에 접목하거나, 얻은 매개변수를 splicing하여 iframe의 src에 완전한 보고서 URL을 할당합니다.
<html> <head> <title>FineReport Demo</title> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <script type="text/javascript" src="/WebReport/ReportServer?op=emb&resource=finereport.js"></script> <script type="text/javascript"> function autoLoad(){ //返回从问号 (?) 开始的 URL(查询部分) var paraString = location.search; //多个参数用&分隔,将参数字符串转为数组,使每个参数值存于一个数组元素中 var paras = paraString.split("&"); //每个数组元素中"="后面的值即参数值 var reportName = paras[0].substr(paras[0].indexOf("=") + 1); var area = paras[1].substr(paras[1].indexOf("=") + 1); var province = paras[2].substr(paras[2].indexOf("=") + 1); var city = paras[3].substr(paras[3].indexOf("=") + 1); //使用获取的参数值拼接出最终的url var reportURL = "/WebReport/ReportServer?reportlet=" + reportName + "&area=" + area + "&province=" + province + "&city=" + city; //url中可能包含中文或特殊字符因此需要进行编码转换,注意需要先引入finereport.js reportURL = FR.cjkEncode(reportURL); //将新的报表路径赋给报表所在iframe的src document.getElementById("reportFrame").src = reportURL; } //加载网页时调用autoLoad方法 window.onload = autoLoad; </script> </head> <body> <iframe id="reportFrame" width="900" height="400"></iframe> </body> </html>
프로젝트 아래의 page_demo 폴더에 코드를 geturlpara.html로 저장하세요.
의사결정 플랫폼에 관리자로 로그인하고 관리 시스템 > 보고서 관리를 클릭한 후 링크 추가를 클릭하면 링크 경로는 page_demo/geturlpara.html?report=doc/입니다. Parameter/MultiValue/MultiValue .cpt&area=East China&province=Jiangsu&city=Wuxi, 이름은 다음과 같습니다. url 매개변수는 아래와 같이 iframe의 보고서에 전달됩니다.
이렇게 fs를 새로고침하면 왼쪽 디렉터리 트리에 추가 노드가 있는 것을 확인할 수 있습니다. 해당 노드를 클릭하면, 웹페이지에 전달된 매개변수는 오른쪽 웹페이지의 iframe에 표시될 수 있습니다.
효과 보기
아래 그림과 같이 "url 매개변수가 보고서에 전달됩니다. 왼쪽의 iframe" 노드, 즉 해당 링크를 열면 해당 웹 페이지가 중앙 영역에 표시됩니다:
위 내용은 URL에서 매개변수를 가져와 iframe의 보고서에 전달하는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

HTML은 간단하고 배우기 쉽고 결과를 빠르게 볼 수 있기 때문에 초보자에게 적합합니다. 1) HTML의 학습 곡선은 매끄럽고 시작하기 쉽습니다. 2) 기본 태그를 마스터하여 웹 페이지를 만들기 시작하십시오. 3) 유연성이 높고 CSS 및 JavaScript와 함께 사용할 수 있습니다. 4) 풍부한 학습 리소스와 현대 도구는 학습 과정을 지원합니다.
