2011-08-10 13 views
12

का उपयोग कर रहा हूं, तो मैं पीआईईएचटीसी फ़ाइल (आईई को CSS3 के साथ काम करने के लिए) कहां रखूं, मैं PIE.htc का उपयोग करने की कोशिश कर रहा हूं, जो एक स्क्रिप्ट है जो उम्मीद है कि मुझे आईई 6- 8। मैं केकफैप (जिसे मैं प्यार करने के लिए बढ़ रहा हूं) का उपयोग कर रहा हूंजब मैं केकेएफपी

निर्देशों के मुताबिक मैं सिर्फ पीआईईएचटीसी फ़ाइल को कहीं भी चिपकाना चाहता हूं और फिर behavior: url(path/to/PIE.htc); को सीएसएस में जोड़ना चाहता हूं। तो मेरे पास है:

input[type=text]{ 
    width:348px; 
    height:30px; 
    border:1px solid #ddd; 
    padding:3px; 
    background:url(../img/formfieldbg.gif) repeat-x; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px; 
    border-radius: 5px; 
    vertical-align:top; 
    behavior: url(path/to/PIE.htc);} 

यह भी कहते हैं: नोट: इस पथ HTML फ़ाइल के सापेक्ष में देखा जा रहा है, नहीं सीएसएस फ़ाइल से कहा जाता है।

मैं केकफ़्पी का उपयोग कर रहा हूं और इससे कोई फर्क नहीं पड़ता कि मैंने पथ के लिए क्या रखा है और इससे कोई फर्क नहीं पड़ता कि मैं PIE.htc फ़ाइल कहां रखूं, मैं इसे काम नहीं कर सकता! जब मैं इसे आईई 6 में देखता हूं तो मेरे इनपुट में अभी भी सुंदर गोलाकार कोनों जैसे एफएफ में नहीं होते हैं।

उत्तर

14

एक निरपेक्ष पथ का उपयोग कर प्रयास करें:

behavior: url(/path/to/PIE.htc); 

नोट आगे अग्रणी स्लेश। इस तरह, कोई फर्क नहीं पड़ता कि वर्तमान पृष्ठ क्या है, .htc फ़ाइल का मार्ग वही रहेगा।

एक पूर्ण URL भी काम करेगा:

behavior: url(//example.com/path/to/PIE.htc); 

आप एक पूर्ण यूआरएल का उपयोग करते हैं, एक protocol relative url उपयोग करें ताकि आप जब https का उपयोग करने जा असुरक्षित सामग्री चेतावनी नहीं मिलता है।

तत्वों का एक बहुत जब आदेश IE में व्यवहार करने के लिए में पाई का उपयोग कर position:relative या zoom:1 की जरूरत है, आप known issues पेज की जाँच करें और जब तक आप इसे काम करने के लिए मिलता है चारों ओर खेलने के लिए सुनिश्चित करें।

+0

नमस्ते, धन्यवाद मिला Septagram के जवाब के आधार पर। मैंने आगे की स्लैश डालने का प्रयास किया है, मेरे पास क्या व्यवहार है: url (/PIE.htc); और मैंने ऐप/व्यू आदि में एप/वेबूट में PIE.htc फ़ाइल डालने का प्रयास किया है, लेकिन फिर भी ऐसा लगता है कि यह इसे उठा नहीं रहा है। आपके हिसाब से क्या गलत हो सकता है? धन्यवाद – julia

+0

क्या आपने यह सुनिश्चित करने के लिए सीधे यूआरएल (पता बार में) पर नेविगेट करने का प्रयास किया है? इसे अपनी सीएसएस फ़ाइल के रूप में सुनिश्चित करने के लिए उसी निर्देशिका में डालने का प्रयास करें। –

+0

पता बार में हाँ अगर मैं स्थानीयहोस्ट/myproject/PIE.htc में टाइप करता हूं तो ऐसा प्रतीत होता है। मैंने फाइल को बस हर जगह लगभग डालने की कोशिश की है। यह डिफो को पाठ इनपुट फ़ील्ड पर सीमा-त्रिज्या के साथ काम करना चाहिए, यह नहीं होना चाहिए। – julia

1

आपको pie.php फ़ाइल निर्दिष्ट करने की आवश्यकता है।

<?php 
/* 
This file is a wrapper, for use in PHP environments, which serves PIE.htc using the 
correct content-type, so that IE will recognize it as a behavior. Simply specify the 
behavior property to fetch this .php file instead of the .htc directly: 

.myElement { 
    [ ...css3 properties... ] 
    behavior: url(PIE.php); 
} 

This is only necessary when the web server is not configured to serve .htc files with 
the text/x-component content-type, and cannot easily be configured to do so (as is the 
case with some shared hosting providers). 
*/ 

header('Content-type: text/x-component'); 
include('PIE.htc'); 
?> 

कि इस मुद्दे को हल करना चाहिए: इसकी सामग्री नीचे की तरह है।

0

आप, mod_rewrite का उपयोग किया जा करने के लिए निम्न थोड़ा हैक की तुलना में आप के लिए हो सकता है हो तो:

RewriteRule /PIE.htc$ PIE.htc [L] 

.htaccess और देखा करने के लिए इस जोड़ें! अब PIE.htc हर फ़ोल्डर :)

1

मैं एक mod_rewrite साथ CodeIgniter उपयोग कर रहा था में जादुई मौजूद है। मैं निम्नलिखित काम करने के लिए

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 

#if the url contains PIE.php redirect to the folder containing PIE.php 
RewriteCond %{REQUEST_URI} PIE.php$ 
RewriteRule ^.*$ css3pie/PIE.php [NC,L] 

#else just redirect to index 
RewriteRule ^.*$ index.php [NC,L] 

आशा इस उत्तर के लिए किसी मदद करता है

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