2013-06-04 8 views
6

मैं इस लंबवत मुद्दे को हल करने के लिए अन्य समान मुद्दों के माध्यम से चला गया हूं, लेकिन किसी भी तरह से इस मामले में सभी समाधान काम नहीं कर रहे हैं।आईफ्रेम (पॉपअप में नहीं) के अंदर लिंक काम नहीं करता

तो यहाँ उदाहरण स्निपेट के साथ मेरे सवाल है:

मैं एक html फ़ाइल जो इस तरह दिखता है:

<div id="portalRight"> 
    <a target="_blank" href="http://ictforu.com"> <!-- this link works , it opens up another tab --> 
    <ul id="subtabnav"> 
     <li class="datasetTab"> 
      <a href="#">dataset</a> <!-- Click on this will trigger the dataset iframe to be loaded thru a servlet call --> 
     </li> 
     <li class="obsGraphTab" data-bind="css: { disabled: !aekos.subTabViewModel.graphTabsEnabled() }"> 
      <a href="#">Observation Graph</a> 
     </li> 
     ..... 
    </ul> 

    <div id="dataset"> 
     <iframe id="dataset-frame" class="graphiframe" seamless sandbox="allow-same-origin allow-scripts"></iframe> 
    </div> 
    <div id="testViewer"> 
       <iframe id="test-viewer-frame" class="graphiframe" seamless sandbox="allow-same-origin allow-scripts"></iframe> 
    </div> 

</div> 

आप देख सकते हैं मेरी Iframe एक पॉपअप नहीं है, लेकिन एक डिव के नीचे दिखाई देता तत्व: लिंक क्लिक होने पर iframe सामग्री सर्वलेट का उपयोग करके भर जाती है।

माई इफ्रेम के पास आईफ़्रेम के शीर्षलेख के तहत मूल टैग (आधार लक्ष्य = "_ पैरेंट") है।

मैंने व्यवहार निर्दिष्ट करने के लिए टैग का उपयोग किया है और लिंक में लक्ष्य = "_ खाली" है, लेकिन मेरे लिंक बिल्कुल काम नहीं करते हैं। वही लिंक iframe के बाहर काम करता है।

उदाहरण आइफ्रेम:

base target="_parent" /base 

शरीर सामग्री:

a target="_blank" href="http://ictforu.com" /a 

इस लिंक काम नहीं करता है, क्लिक अनदेखी कर रहे हैं।

किसी भी मदद की बहुत सराहना की जाती है।

क्षमा करें पहले HTML टैग के साथ कुछ संपादन isseus था।

धन्यवाद, मधु

+0

आप कोड कि iframe में दिखाई देगा का एक उदाहरण दे सकते हैं? – showdev

उत्तर

7

मैं वास्तव में 'क्यों' कारण iframe की सैंडबॉक्स विशेषता के बारे में ज्यादा पता नहीं है, लेकिन लिंक मेरे लिए एक नए टैब में खोला ठीक व्याख्या नहीं कर सकते जब मैं उस विशेषता को हटा दिया।

संपादित करें:

इस पर ध्यान देने के लिए एक छोटे से अधिक है, यह आप विशेषता यह अभी भी जोड़ते हैं कि कर सकते हैं "की अनुमति देने के टॉप नेविगेशन" और फिर 'लक्ष्य = _parent' के लिए लिंक बदल सकते हैं और है कि काम करता है, लेकिन लगता है अगर आप जाना काम नहीं करेगा लक्ष्य = _blank

यहाँ

मोज़िला साइट

सैंडबॉक्स एचटीएमएल 5 से प्रलेखन का एक छोटा सा ही
अगर कोई रिक्त स्ट्रिंग के रूप में निर्दिष्ट, इस विशेषता सामग्री पर अतिरिक्त प्रतिबंध के लिए सक्षम बनाता है कि इनलाइन फ्रेम में दिखाई दे सकते हैं। विशेषता का मूल्य टोकन की एक स्पेस-पृथक सूची हो सकती है जो विशेष प्रतिबंध उठाती है। मान्य टोकन हैं:

  • allow-same-origin: सामग्री को इसकी सामान्य उत्पत्ति के रूप में माना जाने की अनुमति देता है। यदि इस कीवर्ड का उपयोग नहीं किया जाता है, तो एम्बेडेड सामग्री को अद्वितीय उत्पत्ति के रूप में माना जाता है।
  • allow-top-navigation: एम्बेडेड ब्राउज़िंग संदर्भ शीर्ष-स्तर ब्राउज़िंग संदर्भ में नेविगेट (लोड) सामग्री को नेविगेट करने की अनुमति देता है। यदि इस कीवर्ड का उपयोग नहीं किया जाता है, तो इस ऑपरेशन की अनुमति नहीं है।
  • allow-forms: एम्बेडेड ब्राउज़िंग संदर्भ फ़ॉर्म सबमिट करने की अनुमति देता है। यदि इस कीवर्ड का उपयोग नहीं किया जाता है, तो इस ऑपरेशन की अनुमति नहीं है।
  • allow-scripts: एम्बेडेड ब्राउज़िंग संदर्भ स्क्रिप्ट (लेकिन पॉप-अप विंडो नहीं बना) को चलाने के लिए अनुमति देता है। यदि इस कीवर्ड का उपयोग नहीं किया जाता है, तो इस ऑपरेशन की अनुमति नहीं है।

नोट:

  • एम्बेडेड दस्तावेज़ के मुख्य पृष्ठ के रूप में ही मूल है है, यह दृढ़ता से एक ही समय में दोनों allow-scripts और allow-same-origin उपयोग को निरुत्साहित किया है, के रूप में है कि करने के लिए एम्बेडेड दस्तावेज़ की अनुमति देता है प्रोग्रामेटिक रूप से sandbox विशेषता हटा दें। हालांकि यह स्वीकार किया जाता है, यह मामला sandbox विशेषता का उपयोग न करने से अधिक सुरक्षित नहीं है। सामान्य रूप में
  • सैंडबॉक्सिंग केवल न्यूनतम मदद करता है, तो हमलावर संभवतः शत्रुतापूर्ण सामग्री एक सैंडबॉक्स iframe बाहर उपयोगकर्ता के ब्राउज़र में प्रदर्शित करने के लिए के लिए व्यवस्था कर सकते हैं की है। यह अनुशंसा की जाती ऐसी सामग्री संभावित नुकसान को सीमित करने, एक अलग समर्पित डोमेन से प्रस्तुत किया जाना चाहिए।

वहाँ भी बहुत कुछ वहाँ नहीं है, लेकिन here's the link

+0

धन्यवाद, मैं एक नए टैब में लिंक खोलना चाहता था। लेकिन मुश्किल लगता है। –

+1

मैंने पूरी तरह से सैंडबॉक्स विशेषता हटा दी - अब लिंक काम करते हैं। धन्यवाद दोस्त। –

संबंधित मुद्दे