मैं एक बच्चे विंडो से माता-पिता में परिभाषित जावास्क्रिप्ट फ़ंक्शन को कॉल करने का प्रयास कर रहा हूं।जावास्क्रिप्ट विंडो.ऑनर कॉल पैरेंट फ़ंक्शन
जनक:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
function foo() {
alert ("Hello from parent!");
}
function doStuff() {
var w = window.open("testa.html");
}
</script>
</head>
<body>
<input type="button" value="open" onClick="doStuff();" />
</body>
</html>
और बच्चे:
<html>
<head>
<title>Test A</title>
<script type="text/javascript">
function get() {
window.opener.foo();
}
</script>
</head>
<body>
<input type="button" value="Call Parent" onClick="get();" />
</body>
</html>
मैं नहीं, मेरे जीवन के लिए, कॉल कर सकते हैं बच्चे प्रक्रिया से समारोह foo मैं दो फ़ाइलों इस तरह की है। मैंने सोचा कि यह window.opener ऑब्जेक्ट के साथ संभव होना चाहिए, लेकिन मैं यह काम नहीं कर सकता। कोई सुझाव?
क्या आप इन पृष्ठों को 'http: // 'या' फ़ाइल: /// 'पर एक्सेस कर रहे हैं? 'फ़ाइल' प्रोटोकॉल में कोई उत्पत्ति नहीं है, इसलिए आप हमेशा 'एसओपी] (http://en.wikipedia.org/wiki/Same_origin_policy) को विफल कर देंगे,' ओपनर 'को पहुंचने योग्य नहीं। –
यह पता चला कि समस्या थी- मैं बस उन्हें फाइल पर एक्सेस कर रहा था: //। जब मैं उन्हें http: // निर्देशिका में फेंक देता हूं, तो यह ठीक काम करता है। – RPIBuckHunter
http: // और फ़ाइल क्या है: ///? इसे एक से दूसरे में कैसे बदलें। मेरी भी यही समस्या है? कृपया मदद करे। –