SSRS 2008 R2 - SSRS 2012 - ReportViewer: सफारी / क्रोम में रिपोर्ट लेकिन फ़ायरफ़ॉक्स / इंटरनेट एक्सप्लोरर 8 में ठीक काम करता है ... क्यों?


83

मेरे पास कुछ सरल रिपोर्टें हैं SSRS 2008 R2, लेकिन वे सफारी या क्रोम में बिल्कुल भी प्रदर्शित नहीं होंगी। माइक्रोसॉफ्ट की बुक्स ऑनलाइन के अनुसार, ये ब्राउज़र सीमित फैशन में समर्थित हैं। हालाँकि, डेटा "लोड हो रहा है" घड़ी के पूरा होने के बाद मैं कुछ नहीं देख सकता। पृष्ठ के शीर्ष पर पैरामीटर बार और ब्रेड क्रम्ब नेविगेशन अनुभाग सभी हैं। इसके अलावा, मैं सफारी और क्रोम पर किसी भी प्रारूप को सहेज / निर्यात कर सकता हूं। यह सिर्फ रिपोर्ट अनुभाग को प्रदर्शित नहीं करेगा, जो कि केवल रिक्त है।

क्या मुझे प्रमाणपत्र और सुरक्षित कनेक्शन (वर्तमान में HTTPS, केवल HTTP के साथ सेटअप नहीं है) का उपयोग करना चाहिए? क्या कोई सर्वर-साइड कॉन्फ़िगरेशन हैं जिन्हें ट्वीक करने की आवश्यकता है? क्या किसी को पिछले SSRS संस्करणों (2005) का उपयोग करके सफ़ारी / क्रोम पर कोई रिपोर्ट प्रदर्शित करने में सफलता मिली है ?

मैं उपयोग कर रहा हूँ Safari 5.0.4और Chrome 10.0.648.151। मुझे पता है कि इन दोनों ब्राउज़रों की समानता यह है कि वे दोनों WebKit पर आधारित हैं ।

रिपोर्ट इंटरनेट एक्सप्लोरर 8 (बेशक) और फ़ायरफ़ॉक्स 4.0 पर सफलतापूर्वक प्रदान करती है।

मैं वास्तव में इसकी सराहना करूंगा अगर कोई इस पर कुछ प्रकाश डाल सके।



2
ग्रेग एच मेरे समाधान को देखें और मुझे बताएं कि क्या यह समस्या हल करता है
इमानुएल ग्रीको

जवाबों:


94

अंतिम समाधान (SSRS 2012 में भी काम करता है!)

निम्न स्क्रिप्ट को " C: \ Program Files \ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ रिपोर्टिंग सेवा \ ReportManager \ js \ ReportingServices.js " (SSRS सर्वर पर) में जोड़ें।

function pageLoad() {
    var element = document.getElementById("ctl31_ctl10");
    if (element)
    {
        element.style.overflow = "visible";
    }
}

वास्तव में मुझे नहीं पता कि डिव का नाम हमेशा है ctl31_ctl10: मेरे मामले में यह है (बजाय SQL सर्वर 2012 azzlak पाया ctl32_ctl09)।

यदि यह समाधान काम नहीं करता है, तो अपने ब्राउज़र से HTML को देखें कि क्या स्क्रिप्ट ने अतिप्रवाह को बदलने के लिए ठीक से काम किया है : ऑटो संपत्ति अतिप्रवाह करने के लिए - दृश्यमान


ReportViewer नियंत्रण के लिए समाधान

इस स्टाइल लाइन को .aspxपेज में डालें (या लिंक .cssफ़ाइल में, यदि उपलब्ध हो):

#reportViewer_ctl09 {
  overflow:visible !important;
}

कारण

क्रोम और सफारी ओवरफ्लो प्रस्तुत करते हैं : इंटरनेट एक्सप्लोरर के लिए अलग-अलग तरीके से ऑटो

SSRS HTML, QuirksMode HTML है और IE 5.5 बग पर निर्भर करता है। गैर-IE ब्राउज़र में IE quirksmode नहीं है और इसलिए HTML को सही ढंग से प्रस्तुत करना है

SSRS 2008 R2 रिपोर्ट द्वारा निर्मित HTML पृष्ठ में एक div होता है जिसमें अतिप्रवाह होता है: ऑटो शैली, और यह रिपोर्ट को एक अदृश्य रिपोर्ट में बदल देती है।

<div id="ctl31_ctl10" style="height:100%;width:100%;overflow:auto;position:relative;">
...</div>

मैन्युअली बदलना अंतिम एचटीएमएल (Chrome की डिबग विंडो का उपयोग) ऑटो: अतिप्रवाह में अतिप्रवाह: दिखाई मैं क्रोम पर रिपोर्ट देख सकते हैं।

मुझे टिम का समाधान बहुत पसंद है ; यह आसान और काम कर रहा है।

लेकिन अभी भी एक समस्या है: किसी भी समय उपयोगकर्ता परिवर्तन पैरामीटर (मेरी रिपोर्ट मापदंडों का उपयोग करता है!) AJAX div को ताज़ा करता है, अतिप्रवाह: ऑटो टैग को फिर से लिखा जाता है, और कोई स्क्रिप्ट इसे नहीं बदलती है। यह तकनीकी विवरण बताता है कि समस्या क्या है।

ऐसा इसलिए होता है क्योंकि AJAX पैनलों के साथ बनाए गए पृष्ठ में, केवल AJAX पैनल पूरे पृष्ठ को ताज़ा किए बिना, अपनी स्थिति बदलते हैं। नतीजतन, आपके द्वारा टैग पर लागू की गई ओनलॉड घटनाओं को केवल एक बार निकाल दिया जाता है: पहली बार जब आपका पेज लोड होता है। उसके बाद, किसी भी AJAX पैनल को बदलने से इन घटनाओं को ट्रिगर नहीं किया जा सकेगा।

Mr.einarq मुझे यहाँ समाधान का सुझाव दिया ।

एक अन्य विकल्प पेजलोड में अपने फ़ंक्शन का नाम बदलना है।

इस नाम के साथ कोई भी कार्य ASP.NET Ajax द्वारा स्वचालित रूप से कहा जाएगा यदि यह पृष्ठ पर मौजूद है, प्रत्येक आंशिक अद्यतन के बाद भी। यदि आप ऐसा करते हैं तो आप बॉडी टैग से ऑनलोड विशेषता को भी हटा सकते हैं

इसलिए मैंने बेहतर स्क्रिप्ट लिखी जो समाधान में दिखाई गई है।


खैर हॉटडम, मैं इस काम की पुष्टि मेरे लिए भी कर सकता हूं (SQL 2008 R2)।
विंसेंट वैंकलबर्ग

3
SSRS 2012 में भी काम कर रहा है। मेरे मामले में div में "ctl31_ctl09" आईडी है। धन्यवाद!
क्रिस

इमानुएल द्वारा प्रदान किए गए समाधान ने मेरे लिए काम किया, लेकिन मुझे अपने aspx पृष्ठ पर ReportViewer नियंत्रण का उपयोग करके रिपोर्ट देखने में समस्या हो रही थी। इसलिए मैंने aspx पेज पर कुछ कोड जोड़ा है। मैंने इसका उल्लेख यहां किया है
समीर के

मैं आग लगाने के लिए "पेजलोड" घटना को प्राप्त करने में असमर्थ हूं, हालांकि मैंने अपने एसएसआरएस रिपोर्टिंग सर्वर पर इंगित जेएस फाइल के निचले हिस्से में इसे काट दिया और चिपकाया। क्यों बंद नहीं हो सकता है के बारे में कोई सुझाव?
बेन फिंकेल

@BenFinkel "pageLoad () हर अपडेट के बाद कॉल किया जाता है। ताज़ा करें" ( encosia.com/document-ready-and-pageload-are-not-the-same ) इसलिए शायद समस्या अलग है .. यह देखने के लिए ब्राउज़र की डिबग विंडो देखें कि क्या आपके द्वारा संशोधित पाठ जुड़ा हुआ है और यदि जावास्क्रिप्ट त्रुटियां हैं।
इमानुएल ग्रीको

43

सीएसएस आधारित समाधान

मैं रिपोर्टिंग सेवाओं के लिए स्टाइलशीट में निम्नलिखित जोड़ने में सक्षम था, और इसने मेरे लिए इसे क्रोम में तय किया।

अस्वीकरण: यह क्रॉस-ब्राउज़र संगतता के लिए पूरी तरह से परीक्षण नहीं किया गया है।

/ ************** चोगू बग फिक *****************
div # ctl31_ctl09,
div # ctl31_ctl10
{
    अतिप्रवाह: दृश्यमान; महत्वपूर्ण;
}
/ ********************************************* /

ReportingServices.cssफ़ाइल की शुरुआत में उसे जोड़ें ।

मेरे लिए, वह फ़ाइल यहां स्थित है:

C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportManager\Styles\ReportingServices.css


3
+1 परीक्षण किए गए सभी ब्राउज़रों (क्रोम, सफारी, IE9, IE10) पर एक आकर्षण की तरह काम करता है। मैक ओएस एक्स पर क्रोम वही ...
YvesR

यदि आपके पास सभी उपयोगकर्ताओं के लिए सीएसएस को संशोधित करने के लिए सर्वर तक पहुंच नहीं है, तो आप स्टाइलबॉट जैसे ब्राउज़र एक्सटेंशन के साथ इस उत्तर में सीएसएस का उपयोग कर सकते हैं ।
माइक बॉकस

+1 अच्छा समाधान! यह जावास्क्रिप्ट के साथ फिक्सिंग की तुलना में सस्ता (प्रदर्शन वार) है और हर बार AJAX पैनल अपडेट होने की आवश्यकता नहीं है।
काइलमिट

1
वाह! यह मेरी समस्या थी, मैंने अभी SSRS R2 रिपोर्ट परिनियोजन का अध्ययन करना शुरू किया और यह IE में प्रदर्शित होता है लेकिन क्रोम में नहीं। वहाँ एक स्पष्टीकरण क्यों है? वैसे भी, धन्यवाद रयान!
फ्रांसिस शाऊल

1
मेरा SSRS 2012 में ctl32_ctl109 के रूप में लेबल किया गया था। यह देखने और मेरे मूल्य के साथ अपने सीएसएस का उपयोग करने के बाद, इसने पूरी तरह से काम किया।
मैट एच

18

यह एक ज्ञात मुद्दा है । समस्या यह है कि एक div टैग की शैली "अतिप्रवाह: ऑटो" है जो जाहिरा तौर पर WebKit के साथ अच्छी तरह से लागू नहीं होती है जो सफारी और क्रोम द्वारा उपयोग किया जाता है (इमानुएल ग्रीको का जवाब देखें )। मुझे पता नहीं था कि RS: ReportViewerHost तत्व का उपयोग करने के लिए Emanuele के सुझाव का लाभ कैसे उठाया जाए, लेकिन मैंने जावास्क्रिप्ट का उपयोग करके हल किया।

मुसीबत

यहाँ छवि विवरण दर्ज करें

समाधान

चूंकि "ओवरफ़्लो: ऑटो" आईडी तत्व की शैली विशेषता में आईडी "ctl31_ctl10" के साथ निर्दिष्ट है, इसलिए हम इसे स्टाइलशीट फ़ाइल में ओवरराइड नहीं कर सकते हैं इसलिए मैंने जावास्क्रिप्ट का सहारा लिया। मैंने "C: \ Program Files \ Microsoft SQL Server \ MSRS10_50.MSSQLSERVER \ Reporting Services \ ReportManager \ js \ ReportingServices.js" पर निम्न कोड जोड़ा।

function FixSafari()
{    
    var element = document.getElementById("ctl31_ctl10");
    if (element) 
    {
        element.style.overflow = "visible";  //default overflow value
    }
}

// Code from /programming/9434/how-do-i-add-an-additional-window-onload-event-in-javascript
if (window.addEventListener) // W3C standard
{
    window.addEventListener('load', FixSafari, false); // NB **not** 'onload'
} 
else if (window.attachEvent) // Microsoft
{
    window.attachEvent('onload', FixSafari);
}

ध्यान दें

SSRS 2005 के लिए एक समाधान प्रतीत होता है जिसे मैंने कोशिश नहीं की है लेकिन मुझे नहीं लगता कि यह SSRS 2008 के लिए लागू है क्योंकि मुझे "DocMapAndReportFrame" वर्ग नहीं मिल सकता है।


7

सीएसएस-आधारित प्रणाली-व्यापी समाधान

इसके लिए किसी जावास्क्रिप्ट या अजाक्स फ्रेम या किसी अन्य आवरण की आवश्यकता नहीं होती है। यह इंटरनेट एक्सप्लोरर, फ़ायरफ़ॉक्स, सफारी और क्रोम पर परीक्षण किया गया था।

यह रिपोर्ट सर्वर में स्टाइल शीट स्तर पर तय किया जा सकता है।

सबसे पहले, उस निर्देशिका पर जाएँ जहाँ रिपोर्टिंग सेवाएँ स्थापित हैं, मेरे मामले में ( SQL Server 2012 SP1) यह है:

C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer

उस निर्देशिका में, आपको reportserver.config नामक एक फ़ाइल मिलेगी।

HTML व्यूअर और रिपोर्ट मैनेजर के लिए कस्टमाइज़ स्टाइल शीट देखें ।

उस फ़ाइल में एक एकल XML लाइन डालें (जैसे उपरोक्त दस्तावेज़ से):

<Configuration>
...
          <HTMLViewerStyleSheet>SafariChromeFix</HTMLViewerStyleSheet>
...
</Configuration>

उसको बचाओ, उसे संभालो, सहेजो।

उपरोक्त लिंक में वे आपको जो नहीं बताते हैं वह यह है कि यह प्रविष्टि पूरी तरह से डिफ़ॉल्ट शैली शीट को ओवरराइड करती है। मेरा पहला प्रयास था कि मैं एक डीवाई स्टाइलशीट जोड़कर काम करने के लिए रिपोर्ट प्रस्तुत करूं, बाकी सब कुछ टूट गया। एक बार जब मुझे पता चला कि यह reporserver.config फ़ाइल में संपादित नहीं हुआ है, लेकिन वास्तव में डिफ़ॉल्ट शैली शीट को बदल देता है, मैंने डिफ़ॉल्ट शैली शीट में प्रतिलिपि बनाई और सब कुछ काम करना शुरू कर दिया।

इसके बाद, शैलियाँ निर्देशिका में उतरें ( C:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer\Styles)।

SP_Full.css नामक फ़ाइल की प्रतिलिपि बनाएँ और प्रतिलिपि SafariChromeFix.css नाम दें। इस बिंदु पर, SafariChromeFix.css SP_Full.css के समान होना चाहिए।

SafariChromeFix.css संपादित करें और निम्न पंक्तियों को शीर्ष पर जोड़ें:

div {
    overflow: visible !important;
}

बचाओ।

एक बार यह सहेजे जाने के बाद, रिपोर्टिंग सेवाओं के इस उदाहरण पर मौजूद सभी रिपोर्टें क्रोम और सफारी सहित सभी ब्राउज़रों पर रेंडर कर देंगी।

कृपया ध्यान दें:

यह न केवल संभव है, बल्कि बेहद संभावना है कि Reportserver.config को रिपोर्टिंग सेवाओं के अपडेट के साथ अधिलेखित कर दिया जाएगा, इसलिए आपको <HTMLViewerStyleSheet>SafariChrome</HTMLViewerStyleSheet>समय के साथ इसमें टैग जोड़ना पड़ सकता है ।

यह हमें डिफ़ॉल्ट स्टाइल शीट में विराम देने और पहले से काम कर रहे कुछ से शुरू होने वाले कई अन्य कस्टम बदलाव करने के लिए भी जगह देता है। और चूंकि यह डिफ़ॉल्ट स्टाइलशीट नहीं है, इसलिए आपकी नई कस्टम सीएसएस फाइल अपग्रेड और पैच के दौरान अधिलेखित नहीं होती है।


"इसे सहेजने के बाद, रिपोर्टिंग सेवाओं के इस उदाहरण पर मौजूद सभी रिपोर्टें क्रोम और सफारी सहित सभी ब्राउज़रों पर रेंडर कर देंगी।" - हाँ, लेकिन वे अभी भी भयानक दिखेंगे।
स्टीफन स्टीगर

4

मेरे मामले में अपमानजनक DIV "ctl31_ctl09" है, इसलिए यदि उपरोक्त समाधान आपके लिए काम नहीं करता है तो आप इसे बदलने की कोशिश var element = document.getElementById("ctl31_ctl10");करेंगेvar element = document.getElementById("ctl31_ctl09");


4

मेरा समाधान निम्नलिखित <script>को जोड़ना था :

रिपोर्टिंग सेवाएँ \ ReportManager \ Pages \ Report.aspx

स्क्रिप्ट दृश्य रिपोर्ट सामग्री के माता-पिता 1 को लक्षित करती है और हर बार रिपोर्ट को 2- लोडिंग पेजिंग को कई गुणा रिपोर्ट के माध्यम से सेट करती है।style.overflow:visible

if (window.addEventListener && document.querySelector) window.addEventListener("load", function () {

    // drop out if Sys.Application.add_load is undefined
    if (!window.Sys || !Sys.Application || !Sys.Application.add_load) return;

    // register a function for when report data is loaded
    Sys.Application.add_load(function () {

        // get the report content control
        var n = document.querySelector("[id^=VisibleReportContent]");

        if (n) {

            // get the report content control's parent
            n = n.parentNode;

            if (n) {

                // revert overflow:hidden to "visible"
                n.style.overflow = "visible";

            }
        }

    });
});

1 : इस का अर्थ है कि हम उत्पन्न आईडी जो परिवर्तन करने की प्रवृत्ति, यानी, उन्हें लक्षित करने की जरूरत नहीं है ctl31_ctl09, ctl31_ctl10, ctl32_ctl09आदि,
2 देखेंSys.Application.add_load()


1
इसने SSRS 2008 R2 में मेरे लिए पूरी तरह से काम किया। यह हमारे लिए एक मैक उपयोगकर्ता (जो IE का उपयोग करने का कोई आसान तरीका नहीं है) के लिए एक लाइफसेवर था
लॉसन

2

रिपोर्टिंग सेवा के SQL सर्वर 2014 रिलीज़ Google Chrome ब्राउज़र के लिए समर्थन जोड़ता है लेकिन अभी तक iOS के लिए कोई समर्थन नहीं है। विवरण देखें यहाँ



2

मुझे Chrome में जाना था F12और ध्यान दिया कि मेरे पास ctl32 था _ctl09, नहीं ctl31_ctl09 मेरी div में।

यह इसके लिए है SQL Server 2012 के साथ Windows Server 2008 R2 64 बिट के लिए है । स्क्रिप्ट को जोड़ें और फिर SSRS को पुनरारंभ करें और ब्राउज़र कैश को साफ़ करें।

// SSRS रिपोर्ट प्रदर्शित करने के लिए Chrome को अनुमति देने के लिए ठीक करें

    function pageLoad() {
    var element = document.getElementById("**ctl32**_ctl09");
    if (element)
    {
        element.style.overflow = "visible";
    }
}

2

दुर्भाग्य से, इंटरनेट एक्सप्लोरर की रिपोर्ट में मुख्य उत्तर अस्थायी (पूर्ण निरपेक्ष) कॉलम को तोड़ता है। इसलिए, मैंने इसे थोड़ा संशोधित किया, जिसे मैं पसंद नहीं करता क्योंकि यह विशेष रूप से WebKit की तलाश में है, लेकिन यह काम कर रहा है:

//SSRS 2012 Chrome fix
function pageLoad() {
    var element = document.getElementById("ctl32_ctl09");
    var isWebKit = !!window.webkitURL;    // Chrome or safari really (WebKit browsers).
    // We don't want to do this fix in Internet Explorer, because it breaks floating columns
    if (element && isWebKit)
    {
        element.style.overflow = "visible";
    }
}


1

एलिमेंट आईडी को हार्डकोड करने के लिए, मैंने RSS सर्वर पर ReportingServices.js फ़ाइल संपादित की है @ [ड्राइव]: \ Program Files \ Microsoft SQL Server \ [रिपोर्टिंग सेवा इंस्टेंस] \ Reporting Services \ ReportManager \ jee \ ReportingServices.js jQuery लाने के लिए कुछ कोड शामिल करने के लिए, इसे पृष्ठ में लोड करें, और फिर उन सभी तत्वों को ढूंढें जहां अतिप्रवाह ऑटो पर सेट है।

ReportingServices.js फ़ाइल के शीर्ष पर निम्न कोड डालें

var loadjQuery = function (cb) {
    if (typeof (jQuery) == 'undefined') {
        var scr = document.createElement('script');
        scr.setAttribute('type', 'text/javascript');
        scr.setAttribute('src', 'http://code.jquery.com/jquery-latest.js');

        if (scr.readyState) {
            scr.onreadystatechange = function () {
                if (scr.readyState === 'complete' || scr.readyState === 'loaded') {
                    scr.onreadystatechange = null;
                    if (typeof (cb) === 'function') {
                        args = [].slice.call(arguments, 1);
                        cb.apply(this, args);
                    }
                }
            };
        }
        else {
            scr.onload = function () {
                if (typeof (cb) === 'function') {
                    args = [].slice.call(arguments, 1);
                    cb.apply(this, args);
                }
            };
        }

        var head = document.getElementsByTagName('head')[0];
        head.insertBefore(scr, head.firstChild);
    }
}

फिर उसके बाद की अगली पंक्ति जेएस फाइल में मूल रूप से थी।

उसके बाद, निम्न कोड जोड़ें

var _rmFixReady = false;
function pageLoad() {
    loadjQuery(function () {
        _rmFixReady = true;
    });
    if (_rmFixReady) {
        var overflowElements = $('div').filter(function () { return $(this).css('overflow') == 'auto'; });
        overflowElements.each(function () {
            $(this).css('overflow', 'visible');
        });
    }
}

मैंने अभी RM 272 उदाहरण पर Chrome 27 और IE 10 के साथ इसका परीक्षण समाप्त किया और इसने बहुत अच्छा काम किया।


1

Chrome 22.0.1229.79 में अभी भी समस्या मौजूद है।

YMMV , लेकिन मैंने पाया है कि ReportViewer टैग से ऊंचाई हटाना इस समस्या को हल करता है।

मैं SSAS रिपोर्टों के साथ इस मुद्दे पर आ रहा था, लेकिन SSRS वाले नहीं। मैं यह पता नहीं लगा सका कि जब तक मैंने पृष्ठों में अंतर की जांच नहीं की (एक सलाहकार ने एसएसएएस रिपोर्ट की थी)। वह रिपोर्टव्यूअर हाइट = 60% सेट कर रहा था और SSRS रिपोर्ट ऊंचाई को निर्दिष्ट नहीं कर रही थी।

एक बार जब मैंने ऊंचाई को हटा दिया, तो मेरी रिपोर्ट प्रदर्शित हुई।


1

SSRS 2012 के लिए Windows Server 2008 R2 x64 पर, एक कामकाजी स्क्रिप्ट है:

function pageLoad()
{
    var element = document.getElementById("ctl31_ctl09");
    if (element)
    {
        element.style.overflow = "visible";
    }

    if (window.addEventListener) // W3C standard
    {
         window.addEventListener('load', FixSafari, false); // NB **not** 'onload'
    }
    else
        if (window.attachEvent) // Microsoft
        {
            window.attachEvent('onload', FixSafari);
        }
}

function FixSafari()
{
    var element = document.getElementById("ctl31_ctl09");
    if (element)
    {
        element.style.overflow = "visible";  // Default overflow value
    }
}

उपरोक्त सभी सुझाए गए संस्करण बिल्कुल भी काम नहीं कर रहे थे।


1

overflow:visibleफिक्स के साथ एक समस्या यह है कि फ्लोटिंग हेडर सभी ब्राउज़रों में टूट जाते हैं। निम्न स्क्रिप्ट इंटरनेट एक्सप्लोरर को अकेला छोड़ देगी और केवल गैर-इंटरनेट एक्सप्लोरर ब्राउज़रों पर फिक्स लागू करेगी। इसके साथ, इंटरनेट एक्सप्लोरर के उपयोगकर्ताओं के लिए सभी कार्यक्षमता बरकरार है और अन्य ब्राउज़र अभी भी रिपोर्ट देख सकते हैं।

function pageLoad() {
    var eval = getInternetExplorerVersion();
    if (eval == -1)
    {
        var element = document.getElementById("ctl31_ctl09");
        if (element)
        {
            element.style.overflow = "visible";
        }
    }
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer')
    {
        var ua = navigator.userAgent;
        var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat( RegExp.$1 );
    }
    return rv;
}

1

मैंने दृष्टिकोणों की कोशिश की और इसने मेरे लिए काम किया, लेकिन हमारे सिस्टम प्रशासक इन परिवर्तनों के बारे में उलझन में थे।

पर 100% ऊंचाई सेट करने के बजाय ReportViewer, मैंने एक निश्चित ऊंचाई का उपयोग किया, और यह इंटरनेट एक्सप्लोरर और क्रोम के लिए मेरे आवेदन में काम करने में कामयाब रहा।


1

मुझे क्रोम में रिपोर्ट प्रदर्शित करने का कोई सौभाग्य नहीं है। Microsoft के अधिकांश दस्तावेज़ भी इसे सूचीबद्ध नहीं करते हैं, इसलिए मुझे लगता है कि Chrome को ASP में कुछ व्याख्या करने में समस्या होनी चाहिए।

देखें रिपोर्टिंग सेवा और पावर दृश्य के लिए ब्राउज़र समर्थन

मैं Chrome 11 चला रहा हूं और आपके समान व्यवहार का अनुभव कर रहा हूं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.