2013-09-05 12 views
11

काम नहीं कर रहा है ZeroClipboard काम नहीं करता है और यह किसी भी त्रुटि (जावास्क्रिप्ट कंसोल) नहीं फेंकता है।ज़ीरोक्लिबोर्ड: एसएफएफ लोड हो गया है, लेकिन

वेबसाइट स्थानीयहोस्ट पर चल रहे एक HTTPS वेबसर्वर पर होस्ट की जाती है। वेबसाइट और एसडब्ल्यूएफ दोनों को एक ही सर्वर द्वारा HTTPS पर परोसा जाता है।

एसडब्ल्यूएफ लोड किया गया है और बटन पर सही ढंग से स्थित है (आईडी: testButton के साथ)। बटन पर राइट-क्लिक करते समय, फ़्लैश संदर्भ मेनू (एडोब फ्लैश प्लेयर 11.7 ... के बारे में) दिखाया गया है।

हालांकि, इनमें से कोई भी घटना, "लोड" भी नहीं, निकाल दी जाती है।

मैं महीने अब दो दिनों के लिए इस समस्या पर काम कर रहा हूँ और मैं एक समाधान नहीं मिल रहा।

अतिरिक्त जानकारी:

  • ZeroClipboard संस्करण: v1.1.7, यह भी कोशिश की v1.2.0-beta.3, संपादित करें: यह भी v1.3.1 साथ
  • ब्राउज़र होता है: क्रोमियम 28 मैक पर OSX
  • var clip = new ZeroClipboard(document.getElementById("testButton"), { 
        moviePath: "media/zeroclipboard.swf" 
    }); 
    clip.on("dataRequested", function(client, args) { 
        client.setText("Copy me!"); 
    }); 
    clip.on("load", function(client) { 
        alert("movie is loaded"); 
    }); 
    clip.on("complete", function(client, args) { 
        alert("Copied text to clipboard: " + args.text); 
    }); 
    clip.on("mouseover", function(client) { 
        alert("mouse over"); 
    }); 
    clip.on("mouseout", function(client) { 
        alert("mouse out"); 
    }); 
    clip.on("mousedown", function(client) { 
        alert("mouse down"); 
    }); 
    clip.on("mouseup", function(client) { 
        alert("mouse up"); 
    }); 
    
    :
  • सरकारी test website

यहाँ काम कर रहा है मेरी कोड है

+0

मुझे एक ही समस्या है। एसडब्ल्यूएफ लोड (मैं क्रोम डेवलपर टूल्स में 200 देख सकता हूं) लेकिन 'लोड' कभी ट्रिगर्स नहीं होता है। –

उत्तर

6

महीनों के बाद मैं अंत में एक समाधान नहीं मिला:

ज़ीरोक्लिपबोर्ड ब्राउज़र में कॉमनजेएस वातावरण में आउट-ऑफ-द-बॉक्स काम नहीं करता है, यहां तक ​​कि यह कहता है कि यह करता है।

कि के लिए ठीक वैश्विक खिड़की वस्तु के लिए मॉड्यूल गुंजाइश चर (जैसे ZeroClipboard) बताए है:

ZeroClipboard = require("zeroclipboard"); 
window.ZeroClipboard = ZeroClipboard; 

मैं इस पर एक बग रिपोर्ट बनाई: https://github.com/zeroclipboard/zeroclipboard/issues/332

+0

यदि फिक्स काम नहीं करता है, तो सुनिश्चित करें कि 'window.require' मौजूद है, उदा। इसे 'window.require = आवश्यकता' के साथ असाइन करके; अपने मॉड्यूल में से एक में। ये दो फिक्स बहुत बदसूरत हैं, लेकिन इस समय वे एकमात्र समाधान हैं। – squarebracket

1

मुझे यकीन नहीं है कि इससे मदद मिलेगी, लेकिन क्या आपने अपनी फिल्मपैथ को थोड़ा सा बदलने की कोशिश की है? इस तरह:

{moviePath:"//YOURSERVER/path/ZeroClipboard.swf"} 

मैं पूरे महीने में ZeroCLipboard उपयोग करने का प्रयास किया गया था और समय मैं असफल क्योंकि मैं पथ एक ही रास्ता या किसी अन्य रूप में गलत का सबसे ...

गुड लक वैसे भी ~

+2

एसएफएफ ठीक से लोड किया गया है (ब्राउज़र के डेवलपर टूल्स में देखा जा सकता है), लेकिन लोड इवेंट आग नहीं है .. – squarebracket

0

आप परियोजना वास्तव में निकालने हैं, तो .SWF फ़ाइल यहाँ स्थित है:

moviePath: "../zeroclipboard.swf" 
+1

मैंने एसएफएफ को दूसरी निर्देशिका में ले जाया। SWF ठीक से लोड किया गया है (ब्राउज़र के डेवलपर टूल में देखा जा सकता है), लेकिन लोड इवेंट आग नहीं है .. – squarebracket

0

मैं इस लाइन संपादन हल ZeroClipboard.min.js पर

return a+"ZeroClipboard.swf" 

रहे हैं:

return "//YOUR/PATH/TO/ZeroClipboard.swf" 
0

किसी और के लिए यह इंगित करना चाहेंगे कि यह प्रश्न पहले कौन सा पाता है: ZeroClipboard स्थानीय रूप से फ़ाइल को देखते समय काम नहीं करता है यानी file://path/index.html।यह file:// प्रोटोकॉल को अवरुद्ध करने वाली एडोब की सुरक्षा नीतियों के कारण है।

https://stackoverflow.com/a/9450359/710377

आप पहले से ही सब पर Node.js उपयोग कर रहे हैं (यहां तक ​​कि सिर्फ पैकेज प्रबंधक के लिए) आप कमांड लाइन npm install http-server -g और http-server /path/ साथ ZeroClipboard का परीक्षण करने पर एक बुनियादी वेब सर्वर स्पिन कर सकते हैं (यह सोचते हैं कि एनपीएम सामान पहले से ही आपके रास्ते पर है)।

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