اجرای اسکریپت mmb به وسیله "جاوا اسکریپت " در html ؟

سلام
برای اجرای اسکریپت های mmb از داخل html از دستور script:mmbScriptName استفاده می کنیم.
برای استفاده از این روش یه لینک ایجاد کرده و دستور فوق را در آدرس قرار می دهیم
<a href="script:mmbScriptName">اجرا </a>
حالا اگه بخواهیم به وسیله جاوا اسکریپت یا رویداد کلیک یه دکمه این کار را انجام بدیم چجوریه؟
<input type="button" onclick=".........................." id="btn1" />
به جای ..................... چی باید بنویسیم؟
یا برای اجرای جاوااسکریتی هم مثلا می نویسم onclick="doSth();"
بعد تو قسمت جاوا اسکریپت مثلا می نویسیم
doSth() { script:mmbScriptName }
ولی درستش رو نمی دونم کسی تا حالا این کار رو انجام داده؟
 

Free Man

کاربر متخصص مولتی مدیا بیلدر
با سلام ،

در این نمونه کد ارتباط java و MMB توضیح داده شده (همرا با نمونه ی قابل اجرا)
کد:
Multimedia Builder498\Samples\498_examples\html\html_mmbscript.mbd

در مثال بالا از این فایل استفاده شده:

لینک دانلود: اینجا

فایل بالا چند خط برنامه بیشتر نیست و با مطالعه ی آن به پاسخ سوال خود می رسید.

اگر سوالی بود ، در حد توان پاسخگو هستیم.
 

پیوست ها

  • j.zip
    803 بایت · بازدیدها: 124

Free Man

کاربر متخصص مولتی مدیا بیلدر
حلا که در مورد این موضوع بحث شد ،

بهتر دونستم یک توضیح مختصر بدم:

برنامه ای که با انتخاب گزینه ی Ok پیغام درون TextBox را در MMB نمایش دهد.


attachment.php


این یک تابع است به زبان جاوا (کد1)
کد:
<SCRIPT LANGUAGE="javascript">
function checkscript() 
{
var InputText = document.form1.formtext1.value + '';
window.location.href='scriptcode1:Input$=\''+InputText+'\' %0D%0A LoadText(\"Text1\",\"Input$\") %0D%0A Refresh(\"\") %0D%0A Message(\"This message is created from JavaScript\",\"HTML Input: ' +InputText+ '\")';
}
</SCRIPT>

این هم کدی است در HTML که برای ما یک TextBox و یک Button ایجاد می کند و تابع بالا را به این Button نسبت می دهد. (کد2)
کد:
    <form onsubmit="checkscript()" name="form1">
        <p align="left">
                <font face="Arial">
                          Pass HTML text field to MMB Text object, fill string variable and show Message <input type="text" name="formtext1" size="25">  <input type="submit" name="formbutton1" value="OK">
                 </font>
         </p>
    </form>


در کد اول یک تابع را ایجاد کردیم به صورت زیر (و به زبان Java) :
کد:
function checkscript() 
{
...
}
درون تابع دستوری نوشته ایم که متن درون TextBox را به صورت Message در MMB نمایش می دهد. (TextBox در کد2 ایجاد شد)



در قسمت اول کد2 یک فرم در HTML ایجاد کردیم و رویداد onsubmit را به تابع جاوا نسبت دادیم
کد:
form onsubmit="checkscript()"


و در انتهای کد2 (فرم) ، یک شی submit یا همان Button ساختیم
کد:
input type="submit" name="formbutton1" value="OK"

پس با انتخاب این (submit (Button ، رویداد آن اجرا می شود که رویداد submit همان onsubmit می باشد که
به تابع جاوا نسبت داده شده است.
 

پیوست ها

  • 3.png
    3.png
    7.7 کیلوبایت · بازدیدها: 140
دو پست قبلی درمورد جاوااسکریپت عالی بود بدرد من یکی خیلی خورد . اگر بازم میتونید , در مورد ارتباط MMB با جاوااسکریپت و یا HTML پست بدید .:oops:
فقط یه مشکلی هست که به نظر من بهتره به جای جاوا بگید جاوااسکریپت چون این دو مقوله کاملا از هم جدا هستند





.
 
آخرین ویرایش:

Free Man

کاربر متخصص مولتی مدیا بیلدر
خوشحال هستم که پاسخ سوال خود را دریافت نمودید.

در مورد مشکلی که گفتید (جاوا و جاوا اسکریپت) کاملا حق با شماست ، سعی می کنیم رعایت نماییم.


مطالب مفید و کاربردی از js و mmb بسیار زیاد می باشد ، شاید مبحثی در مورد این موضوع ایجاد کنیم.


موفق باشید.
 

2602

New Member
سلام
من یک اسکریپت تایمردارم که وقتی صفر میشه میره صفحه بعد.حالا میخوام کاری کنم که به جای رفتن به صفحه بعد،اسکریپ onsubmit یکی از فرم هارااجرا کند.تا مقادیر فرم هم ارسال شود.ممنون میشم کمک کنید//
 

Free Man

کاربر متخصص مولتی مدیا بیلدر
با سلام ،

فکر کنم اسکریپت تایمر رو در MMB نوشتید و قصد دارید با پایان پافتن آن یک اسکریپت

در شی Browser تان اجرا شود.

مثال: نوشتن یک متن در صفحه ی وب (کد برنامه ی Multimedia Builder)
کد:
text$ = 'Test'
url$ = 'javascript:document.body.insertAdjacentHTML(\'beforeEnd\', \'<p>' + text$ + '</p>\')'
Browser("Browser","url$")

بعد از
کد:
javascript:
میتوانید کد جاوا اسکریپت خود را بنویسید.

همان طور که در پست شماره ی 2 گفتم،
در این نمونه کد ارتباط javascript و MMB توضیح داده شده (همرا با نمونه ی قابل اجرا)
کد:
Multimedia Builder498\Samples\498_examples\html\html_mmbscript.mbd
 

2602

New Member
مرسی از پاسخ گویی
ببنید مثلا من میخوام رویداد onsubmit فرم زیر را بدون کلیک برروی submit اجراکنم.مثلا یه لینک بزارم،که هر موقع رواون کلیک شد رویداد onsubmit فرم زیر اجراشود.
< form name="form1" action="result">
 

Free Man

کاربر متخصص مولتی مدیا بیلدر
فکر کنم توضیحات و نمونه کدها به اندازه ی کافی واضح بوده باشن،

اما بنظر میاد که شما کمی مشکل در جاوا اسکریپت دارید.

با کمک یک موتور جستجوگر وب

میتوانید پاسخ پرسش هایتان را بیابید. (در مورد اجرای onsubmit با کد)

یک نمونه: http://www.javascript-coder.com/javascript-form/javascript-form-submit.phtml


خودم هم تجربه ی آنچنانی در این زمینه ندارم
اما فکر کنم باید یک فرم بسازید و در آن تابع submit را معرفی کنید.
و بعد جداگانه تابع submit را بنویسید.
در پایان نیز با یک call تابعتان را اجرا نمایید.
کد:
<form name="myform" action="handle-data.php">
Search: <input type='text' name='query' />
<a href="javascript: submitform()">
<img src="go.gif" width="33" height="19" border="0" />
</a>
</form>
<script type="text/javascript">
function submitform()
{
    if(document.myform.onsubmit &&
    !document.myform.onsubmit())
    {
        return;
    }
 document.myform.submit();
}
</script>
 
باسلام
یک button داریم .این button واسه یه گالری سازه که با فلش نوشته شده.به این button دستور fscommand رو دادم قبول نمیکنه چون خروجی کار html هست و وقتی شما فایل فلش خالی رو اجرا میکنی صفحه سفیده و کاری نمیکنه
اما وقتی فایل html رو اجرا میکنی خودش میره فایل فلش رو بارخونی میکنه و اجرا میکنه .من حتی فایل فلش رو پاک کردم که ببینم تاثیرش چیه . و گالری اجرا نشد. ما یه قسمت داره که میگه کد جاوا اسکریپتتو به طور خالص وارد کن
حالا تصمیم گرفتم فایل html رو به mmb معرفی کنم تا گالری اجرا بشه .خوب شد اما فرامین مفید fscommand رو از دست دادم چون هیچ کدوم کار نمیکنن اما با سرچی که کردم متوجه شدم با قابلیت دریافت کد جاوا اسکریپت این گالری ساز
میشه به mmb دستور فرستاد اما چه جوری؟
حالا می خوایم داخلش کد جاوا اسکریپت بدیم که بره یه دستور(اسکریپت) رو تو mmb اجرا کنه
همون کد خالص چیه؟ منظورم اینه که با html ادغام نشه ، java script تی که به mmb دستور رو میفرسته چیه؟
تو mmb یه script به نام salam آماده است که عمل بکنه .اما چه طور بهش دستور رو از طریق جاوا اسکریپت بفرستیم
من اینها رو امتحان کردم
script:salam
va
on (press) {fscommand ("mmb","RunScript(\"salam)\")")}

کار نمیکنه
قطعا در اشتباه کاملم.ا

ا
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
قبل از هرچیز مثال زیر رو بررسی کنید:
کد:
Multimedia Builder498\Samples\498_examples\html\html_mmbscript.mbd
تو این مثال کامل نحوه ی ارتباط شئ Browser و HTML با MMB توضیح داده شده.
 
این رو که قبلا دوستمون اشاره کردند
بررسی کردم سر در نیاوردم فکر میکنم شما هم شبیه من سر در نمیاری؟ بهتره منتظر یکی از اساتید باشیم
شوخی کردم مهندس جام اما سورس های html در این مثال اصلا قابل خواندن نیست،هست"؟
در کل پاسخ من نیم خط کد ه !
 
یه موضوع مهم رو توجه نکردی nevercom !
مورد من خاص هست
در کنار فایل html من یه فایل swf وجود داره که به کمک html اجرا میشه
خروجی در اصل یه جور فلشه وقتی راست کلیک میکنی about flashplayer ظاهر میشه
اما فرامین fscommond چاره ساز نیست چراکه mmb داره یه فایل html رو پروسس میکنه
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
برای این میگم مثال رو ببینید که اگر مثال رو بررسی کنید میبینید که برای اجرای یک دستور در MMB توسط HTML و Javascript یه دستور ساده وجود داره و پیچیدگی خاصی نداره
[HTMLS]<a href="scriptcode1:Message(&quot;This MMB message is run from HTML code!&quot;,&quot;&quot;)"> Run Script1</a>[/HTMLS]
[JSS]// this is just a JavaScript string variable
JavaVar='HelloWorld';
// this passes the JavaScript variable to MMB
window.location.href= 'scriptcode1:test$='\''+JavaVar+'\'';

[/JSS]
اینها راه های ارتباط از شئ HTML با MMB هست.

شما محتویات فایل HTML رو قرار بده تا مشخص بشه به چه دلیل اگر فایل فلش رو جداگانه لود کنید گالری نمایش داده نمیشه.
 
ممنون.تشکر فراوان .کلا گالری رو گذاشتم کنار جون یه بک گراند هم تو mmb از خودش باقی میزاشت که کل کار رو خراب کرده بود.راهی برای حذف بک گراند فلش در mmb پیدا نشد؟
 

جدیدترین ارسال ها

بالا